curl CLI для скручивания PHP - PullRequest
       5

curl CLI для скручивания PHP

1 голос
/ 16 ноября 2010

Я использую следующую команду в некоторых старых скриптах:

curl -Lk "https:www.example.com/stuff/api.php?"

Затем я записываю заголовок в переменную и делаю сравнения и так далее. Что я действительно хотел бы сделать, это преобразовать процесс в PHP. Я включил curl, openssl и считаю, что у меня все готово.

Мне кажется, что я не могу найти удобный перевод для преобразования этого синтаксиса командной строки в эквивалентные команды в PHP.

Я подозреваю что-то в следующем порядке:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

// What goes here so that I just get the Location and nothing else?

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

// Get the response and close the channel.
$response = curl_exec($ch);
curl_close($ch); 

Целью является $ response = данные из API «OK = 1 & ect»

Спасибо

1 Ответ

2 голосов
/ 16 ноября 2010

Меня немного смущает ваш комментарий:

// What goes here so that I just get the Location and nothing else?

В любом случае, если вы хотите получить тело ответа от удаленного сервера, используйте:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);

Если выхотите получить заголовки в ответе (то есть, на что может ссылаться ваш комментарий):

curl_setopt($ch, CURLOPT_HEADER, 1);

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

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...