2016-07-08 3 views
0

Я хочу отправить заголовки с curl на https site, чтобы получить информацию о пользователе. но ничего не вернуть. я изменить заголовки, но не работает :(. но когда я использую этот site для онлайн-запроса правом работы. ниже мой кодотправить запрос на завивание с http-заголовком

$api_url = 'https://api.fax.ir/v1/accounts/selfe'; 
    $accessToken = get_option('faxir_access_token'); 
    $ch = curl_init($api_url); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
     'Authorization: Bearer '.$accessToken, 
     'x-faxir-clientid: '.$this->client_id 
    )); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch,CURLOPT_VERBOSE,1); 
    $output = curl_exec($ch); 
    curl_close($ch); 
    echo $output; 

Я знаю, может быть, заголовки, установленные в incorect но я не знаю, как заголовок изменения? я гугле и проверить много способов, но все не работает :(жаль моего бедного английского

  • верхнего код возврат ничего
+0

я удалить агента пользователя, но и не работают. user-agent - мой вариант и не нужен. question edit – user3243573

+0

Вы заменили 'faxir_access_token' своим собственным токеном, не так ли? – ajmedway

+0

есть. Я заменяю, но не работаю, но в «www.hurl.it» работает префект !!! – user3243573

ответ

1

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

$api_url = 'https://api.fax.ir/v1/accounts/selfe'; 
$accessToken = get_option('faxir_access_token'); 
$ch = curl_init($api_url); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: Bearer '.$accessToken, 
    'x-faxir-clientid: '.$this->client_id 
)); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch,CURLOPT_VERBOSE,1); 
$output = curl_exec($ch); 
echo "Code:".curl_getinfo($ch, CURLINFO_HTTP_CODE)."<br>"; 
echo "Error Number:".curl_errno($ch)."<br>"; 
echo "Error String:".curl_error($ch); 
curl_close($ch); 
echo $output; 

ОК, спасибо за проверку - я предлагаю попробовать это: https://stackoverflow.com/a/21114601/2429318

+0

Код: 0, Номер ошибки: 60, Строка ошибки: проблема с сертификатом SSL: не удалось получить сертификат локального эмитента – user3243573

+0

Я запускаю код на localhost и xamp – user3243573

+0

после редактирования и добавления возврата файла pem: Код: 403, Номер ошибки: 0, Ошибка Строка: {"data": null, "error": {"domain": "authorization", "code": "unauthorized", "message": "Вы не авторизованы для получения информации о пользователе."}} – user3243573

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