В моем приложении я использую API Commercetools.CURL не работает с php
Чтобы получить данные из своего API, мне нужно вызвать конечную точку.
Ниже приводится конечная точка, которую я использовал для получения продуктов.
https://api.sphere.io/vc-1209/products -H "Authorization: Bearer -5DVqQFgkd_SDGthsFgtepS"
Когда я запускаю выше URL в терминале как
curl https://api.sphere.io/vc-1209/products -H "Authorization: Bearer -5DVqQFgkd_SDGthsFgtepS"
Это дает мне ответ со всеми продуктами.
Но когда я выполняю тот же URL-адрес из cURL PHP, он не работает.
$url = 'https://api.sphere.io/vc-1209/products -H "Authorization: Bearer -5DVqQFgkd_SDGthsFgtepS"';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($curl);
print_r($response);
Я получаю обратно:
Клиент послал плохой запрос.
Ваша переменная называется url, и вы передаете ... то, что не является URL-адресом. Разве это не заставляет вас думать, где может быть ошибка? – PeeHaa
GET или POST? Потому что в php-скрипте у вас есть POST –