2015-11-27 3 views
0

Я отправляю запрос cURL на сервер по следующему коду, и он дает разрешение на ошибку как «Apache/2.4.16 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4 Server». локонов код ...Удаленный сервер, не разрешающий cURL

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $my_url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "key=".$my_key); 
curl_setopt($ch,CURLOPT_REFERER, site_url()); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
$res = curl_exec($ch); 
curl_close($ch); 
return $res; 

кто пожалуйста, руководство мне, что ошибка, или то, что я должен сделать, чтобы решить проблему. большое спасибо.

+0

Каковы заголовки, которые вы отправляете? Возможно, сервер фильтрует что-то, используя заголовки, которые вы отправляете. –

+0

Это все, я ничего не посылаю, этот код находится в функции, и я вызываю функцию. –

+0

Какое сообщение об ошибке? – Federkun

ответ

0

Ошибка, похоже, связана с SSL i.e. https. Вы можете проигнорировать проверку, добавив ниже строки:

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
+0

Я добавил это и заголовок, размещенный выше, но не удался. используя print_r, результат дает эту ошибку ..... У вас нет разрешения на доступ/my_admin/class_name/function_name на этом сервере. Apache/2.4.16 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4 Сервер в домене domain_url Порт 80 Запрос приемника codeignitor –

+0

Codeigniter предотвращает прямой доступ к сценарию для целей безопасности. Можете ли вы получить доступ к URL-адресу, который передается в CURL через браузер? – Samir

+0

Да, когда я ударил этот URL вручную, он дает мне результаты json –

Смежные вопросы