我通過Twitter的API更新背景有點麻煩。通過API更新Twitter背景
$target_url = "http://www.google.com/logos/11th_birthday.gif";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$html = curl_exec($ch);
$content = $to->OAuthRequest('http://twitter.com/account/update_profile_background_image.xml', array('profile_background_image_url' => $html), 'POST');
當我嘗試通過捲曲或的file_get_contents拉的原始數據,我得到這個...
預期失敗的預期要求頭 場給出的期望不能通過這臺服務器遇見。 客戶發送 期望:100-繼續,但我們只允許100-繼續期望。
您的原始代碼實際上是正確的,期待它指出URL_HERE需要成爲實際數據的'profile_background_image'=>'URL_HERE'。因此,甚至在發出OAUTH請求之前,您需要使用PHP cURL從圖像URL中刮取圖像數據,並將其放置在profile_background_image選項中。 – jakeisonline 2009-09-27 09:36:32
你有沒有使用PHP cURL的經驗?如果不是這樣,我當然可以指出你的方向是正確的,但是會有輕微的學習曲線。我很害怕 – jakeisonline 2009-09-27 10:15:10
我現在正在測試這個,會看看實際正在傳遞的內容,並讓你知道。 – jakeisonline 2009-09-27 10:51:02