API интеграция PHP Curl - PullRequest
       6

API интеграция PHP Curl

4 голосов
/ 25 октября 2011

Я пытаюсь интегрировать API, и в инструкциях по интеграции API показано следующее:

GET /offers.json or /offers.xml
Headers: API-KEY={your_key}, API-LOGIN={your_login}

CURL Пример:

curl https://api.thewebsite.com/v1/offers.json -H 'API-KEY:
1a2b3c4d5e6f7g8h9i' -H 'API-LOGIN: 1a2b3c4d5e6f7g8h9i'

Я безуспешно пытался использовать приведенный ниже код cURL. Что касается метода GET, я не уверен, как передать API KEY & API LOGIN в качестве заголовков.

$header = array('Content-Type: application/xml', 'API-KEY=1a2b3c4d5e6f7g8h9i', 'API-LOGIN=1a2b3c4d5e6f7g8h9i');
$url = "https://api.thewebsite.com/v1/offers.xml";

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
$xml = curl_exec($curl);
curl_close($curl);

print $xml;

Ответы [ 3 ]

5 голосов
/ 25 октября 2011

Заголовки HTTP необходимо указывать, используя двоеточие в качестве разделителя между ключом и значением, а не знак равенства.Попробуйте это:

$header = array('Content-Type: application/xml', 'API-KEY: 1a2b3c4d5e6f7g8h9i', 'API-LOGIN: 1a2b3c4d5e6f7g8h9i');
0 голосов
/ 28 февраля 2019

Попробуйте следующее -

<code>print "<pre>\n";
print_r(curl_getinfo($curl));  // get error info
echo "\n\ncURL error number:" .curl_errno($curl); // print error info
echo "\n\ncURL error:" . curl_error($ch); 
print "
\ п "; curl_close ($ завиток);
0 голосов
/ 25 октября 2011

Вы можете получить отладочную информацию из curl и посмотреть, что именно у вас не работает:

<code>print "<pre>\n";
print_r(curl_getinfo($curl));  // get error info
echo "\n\ncURL error number:" .curl_errno($curl); // print error info
echo "\n\ncURL error:" . curl_error($ch); 
print "
\ п "; curl_close ($ завиток); // закрываем сеанс curl

Обязательно вызовите его, прежде чем закрыть и завершить объект curl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...