Полный HTTP-запрос от cURL в PHP - PullRequest
2 голосов
/ 07 декабря 2010

Я пытаюсь загрузить изображение на сайт через их API, имитируя веб-форму и публикуя данные с помощью cURL.Я смотрю, чтобы проверить, что cURL на самом деле отправляет на сайт назначения, чтобы убедиться, что я правильно построил запрос.Я вижу, что вы можете использовать CURLOPT_VERBOSE, чтобы увидеть, что он отправляет в заголовке запроса, но я ищу, чтобы увидеть опубликованные данные после

Content-Type: multipart/form-data; boundary=----------------------------91f22eea64e8

Данные, которые я публикую, находятся в $ post и запрос

1005

Спасибо

1 Ответ

3 голосов
/ 07 декабря 2010

В прошлом я справлялся с этой проблемой, сначала отправляя данные для себя, чтобы убедиться, что отправляю нужные данные. Файл на моем собственном веб-сервере, который я отправляю (скорее всего, на тот же веб-сервер, с которого я отправляю), нуждается только в этом в файле .php: <?php echo file_get_contents('php://input'); ?>, поэтому задайте URL-адрес этого файла для вашего CURLOPT_URL в вашем текущий скрипт php, затем отправьте его с echo $response; в вашем коде вызова curl, чтобы увидеть, что было отправлено.

См. Также: http://www.codediesel.com/php/reading-raw-post-data-in-php/ и http://php.net/manual/en/wrappers.php.php для получения дополнительной информации / примеров.

О, хотя, перечитывая ваш вопрос, я вижу, что вы отправляете изображение, поэтому вам нужно отправить multipart / form-data, а это не работает с потоком php://input, вы должны использовать php://stdin для этого, согласно документам PHP, указанным выше. Я ожидаю, что это будет работать одинаково независимо.

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