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

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как распечатать точный запрос на скручивание, прежде чем он будет выполнен, включая опубликованные поля

Сообщение Anonymous »

Я пытаюсь общаться с API с помощью вызовов скручивания. тело и поля, которые публикуются ». Как я могу получить копию запроса? Затем я добавил код для печати запроса в файл с именем request.txt < /code> < /p>

Вот мой код, который работает нормально, но он не показывает Поля, которые публикуются < /p>

function CallAPI($method, $url, $data = false, $header = array())
{
$curl = curl_init();

if(!empty($header)){
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
}
$f = fopen('request.txt', 'w');
//disable the use of cached connection
curl_setopt($curl, CURLOPT_FRESH_CONNECT, TRUE);

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($curl, CURLOPT_VERBOSE, TRUE);
curl_setopt($curl, CURLOPT_FILE, $f);
curl_setopt($curl, CURLOPT_INFILESIZE, $f);
curl_setopt($curl, CURLOPT_STDERR, $f);

switch ($method)
{
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);

if ($data){
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
break;
case "PUT":
curl_setopt($curl, CURLOPT_PUT, 1);
break;
default:
if ($data){
$url = sprintf("%s?%s", $url, http_build_query($data));
}
}

$result = curl_exec($curl);
$info = curl_getinfo($curl);

//print data
echo '';
print_r($info);
echo '';
curl_close($curl);

fclose($f);

return $result;
}

I am able to see something like this
* Hostname SERVERNAME was found in DNS cache
* Trying INTERNAL IP...
* Connected to SERVERNAME (INTERNAL IP) port INTERNAL PORT (#0)
> POST /icws/connection HTTP/1.1
Host: SERVERNAME:INTERNAL PORT
Accept: */*
Accept-Language: en-US
Content-Length: 517
Expect: 100-continue
Content-Type: multipart/form-data; boundary=------------------------cb7489673677d758

* Done waiting for 100-continue
< HTTP/1.1 400 Bad Request
< Cache-Control: no-cache, no-store, must-revalidate
< Pragma: no-cache
< Expires: 0
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Credentials: true
< Content-Type: application/vnd.inin.icws+JSON; charset=utf-8
< Date: Mon, 04 May 2015 20:31:56 GMT
< Server: HttpPluginHost
< Content-Length: 79
* HTTP error before end of send, stop sending
<
< /code>

Как я могу также включить поле, которое отправляется с запросом? < /p>

Подробнее здесь: https://stackoverflow.com/questions/300 ... g-the-post
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»