我爲我開發的Wordpress網站設置了一個插件,它使用CURL獲取各種社交網絡的共享計數。Curl爲LinkedIn共享計數請求返回NULL
他們似乎都來自LinkedIn天晴的工作 - 我用下面的代碼來獲取數:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_URL => 'http://www.linkedin.com/countserv/count/share?url=' . $url . '&format=json'
));
$response = curl_exec($curl);
$results = json_decode($response);
curl_close($curl);
return $results->count;
好奇的是,這個完美的作品我的臨時服務器上,而在現場,我不要回頭。我會把它作爲服務器相關的,但是相同的代碼適用於Facebook。
在我的登臺服務器上,我必須將CURLOPT_FOLLOWLOCATION => true
行添加到我的代碼才能使其正常工作,但不幸的是,它並未在現場服務器上修復它。
任何想法?
嘗試在bash執行COMAND ... curl --request GET'your url' – Gregsparrow 2015-01-11 10:42:58
LinkedIn可以阻止Curl請求(阻止殭屍程序)嗎?嘗試設置模仿常規瀏覽器的自定義捲曲標題。 – FeedTheWeb 2015-01-17 17:49:19
我目前有這個問題 - 這是由於您的網址中的&字符和任何其他非文字字符。如果你在瀏覽器中測試你的URL,它會起作用,但用&替換&,你會從鏈接In中得到一個java.lang.NullPointerException 500錯誤。看起來Linked In不再希望我們在使用API時正確編碼我們的URL。 – 2015-01-23 15:31:34