2017-02-16 10 views
0

Я получаю сообщение об ошибке, не уверен, что это ошибка заголовка? Подачу работает 100%, когда я использую Почтальон с теми же заголовками и URLОтправка заголовка с помощью CURL и получение данных Json - PHP

{"error":{"message":"The content version specified in the request is not supported.","code":101}} 

Вот что я пытался, мой PHP код

$url = 'http://x.x.x.x/api/slot/0/io/'; 
$headers = array(
     'Accept:vdn.v1', 
     'Content-Type:application/json' 

    ); 

$ch = curl_init(); 

    // Now set some options (most are optional) 

    // Set URL to download 
    curl_setopt($ch, CURLOPT_URL, $url); 

    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 

    // Set a referer 
    curl_setopt($ch, CURLOPT_REFERER, "http://www.example.org/yay.htm"); 

    // User agent 
    curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0"); 

    // Include header in result? (0 = yes, 1 = no) 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    $headers 

    // Should cURL return or print out the data? (true = return, false = print) 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

    // Timeout in seconds 
    curl_setopt($ch, CURLOPT_TIMEOUT, 10); 

    // Download the given URL, and return output 
    $output = curl_exec($ch); 

    // Close the cURL resource, and free system resources 
    curl_close($ch); 

print_r($output);exit; 
+0

Ошибка указывает на наличие проблемы с заголовком Accept. Проверьте, есть ли какие-либо ошибки в строке '' Accept: vdn.v1''. – jorgonor

+0

@jorgonor Я снова проверил почту и мой php-код Accept: vdn.v1 верен – user580950

+1

Если он работает в Postman, нажмите ссылку «Код» в верхнем правом углу, в раскрывающемся списке «сгенерировать код» «PHP cURL». Сгенерированный код может быть сжат и вставлен в ваш скрипт и должен генерировать идентичный HTTP-запрос. –

ответ

0

Я изменил заголовок из

$headers = array(
     'Accept:vdn.v1', 
     'Content-Type:application/json' 

    ); 

К

$headers = array(
     'Accept:vdn.v1' 

    ); 

tha t отсортированы по всем проблемам