Передающий $ _POST оценивает с ЗАВИХРЕНИЕМ

Событие ready происходит после загрузки документа HTML, а событие onload происходит позже, когда также загружается весь контент (например, изображения).

Событие onload является стандартным событием в DOM, а событие ready специфично для jQuery. Цель события ready заключается в том, что он должен происходить как можно раньше после загрузки документа, так что код, который добавляет функциональность элементам на странице, не должен ждать загрузки всего содержимого.

92
задан Mr. Engineer 26 February 2016 в 16:46
поделиться

3 ответа

Должен хорошо работать.

$data = array('name' => 'Ross', 'php_master' => true);

// You can POST a file by prefixing with an @ (for <input type="file"> fields)
$data['file'] = '@/home/user/world.jpg';

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
curl_exec($handle);
curl_close($handle)

у Нас есть две опции здесь, CURLOPT_POST, который включает POST HTTP, и CURLOPT_POSTFIELDS, который содержит массив наших данных сообщения для представления. Это может использоваться для представления данных POST <form> с.

<час>

важно отметить, что curl_setopt($handle, CURLOPT_POSTFIELDS, $data); берет $data в двух форматах, и что это определяет, как данные сообщения будут закодированы.

  1. $data как array(): данные будут отправлены как [1 110], который не всегда принимается сервером.

    $data = array('name' => 'Ross', 'php_master' => true);
    curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
    
  2. $data, поскольку URL закодировал строку: данные будут отправлены как [1 112], который является кодировкой по умолчанию для отправленных данных формы HTML.

    $data = array('name' => 'Ross', 'php_master' => true);
    curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data));
    

я надеюсь, что это поможет другим сэкономить свое время.

См.:

166
ответ дан DaAmidza 24 November 2019 в 06:27
поделиться

Ross имеет верное представление для РЕГИСТРАЦИИ обычного формата параметра/значения к URL.

я недавно столкнулся с ситуацией, где мне был нужен к POST некоторый XML как Тип контента "text/xml" без любых пар параметра, таким образом, вот то, как Вы делаете это:

$xml = '<?xml version="1.0"?><stuff><child>foo</child><child>bar</child></stuff>';
$httpRequest = curl_init();

curl_setopt($httpRequest, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($httpRequest, CURLOPT_HTTPHEADER, array("Content-Type:  text/xml"));
curl_setopt($httpRequest, CURLOPT_POST, 1);
curl_setopt($httpRequest, CURLOPT_HEADER, 1);

curl_setopt($httpRequest, CURLOPT_URL, $url);
curl_setopt($httpRequest, CURLOPT_POSTFIELDS, $xml);

$returnHeader = curl_exec($httpRequest);
curl_close($httpRequest);

В моем случае, я должен был проанализировать некоторые значения из заголовка ответа HTTP, таким образом, Вы, возможно, обязательно не должны устанавливать CURLOPT_RETURNTRANSFER или CURLOPT_HEADER.

30
ответ дан Community 24 November 2019 в 06:27
поделиться

Выезд эта страница , которая имеет пример того, как сделать это.

2
ответ дан Andy Griffin 24 November 2019 в 06:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: