2010-05-13 1 views
0

Вот код:Weird поведение завитка и Facebook

$ch = curl_init('https://graph.facebook.com/btaylor'); 

curl_setopt($ch, CURLOPT_USERAGENT, ''); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER ,true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 

$data = curl_exec($ch); 

print_r($data) ; 
curl_close($ch); 

Он показывает несколько информации от Facebook. Он работает на моем локальном хосте, но когда я пытаюсь запустить его на своем сервере, он просто не работает, возвращает пустой сайт. Я попытался использовать этот код с другими сайтами, такими как example.com, и он работает, поэтому я подумал, что его использование facebook блокирует мой ip (я не знаю, почему это так), поэтому я проверил его. Я запустил его с

curl_setopt($ch, CURLOPT_PROXY, 'myproxy'); 

Но он по-прежнему не содержит никакой информации. Я пытаюсь исправить это весь день, но это слишком сложно. У вас есть идеи?

+0

Является ли сервером общий сервер или срез, который может совместно использовать IP-адрес с кем-то еще? –

+0

Если есть проблема, 'curl_exec()' вернет false, что будет отображаться как пустое с вашим print_r. try 'if ($ data === FALSE) {die (" Curl error: ". curl_error()); } 'после вызова curl_exec. Никогда не предполагайте, что вызов функции, выполняющий сетецентрические действия, будет успешным. Всегда проверяйте ошибки после этого. –

ответ

2

Я собираюсь предположить, что либо завиток не установлен на вашем сервере, и/или отчет об ошибках отключен/отключен на вашем сервере.

Редактировать: Хорошо, если вы знаете, что curl установлен и работает, вы должны еще необходимо включить отчет об ошибках. Когда вы , наконец, см. Свою ошибку «проверка сертификата не удалась», вам нужно будет экспортировать сертификат X.509 (PEM) из Facebook и настроить завиток, чтобы доверять ему.

Или, если это не производственный код, вы можете просто использовать (безумно небезопасным):

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

... чтобы слепо принимать органы сертификации.

+0

завиток работает на этом сервере, он не работает с facebook ... – monthon1