php curl: Мне нужен простой почтовый запрос и повторный пример страницы

Я хотел бы знать, как отправить запрос на запрос в curl и получить страницу ответа.

Что-то вроде этого:

$ch = curl_init(); $curlConfig = array( CURLOPT_URL => "http://www.example.com/yourscript.php", CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => array( 'field1' => 'some date', 'field2' => 'some other data', ) ); curl_setopt_array($ch, $curlConfig); $result = curl_exec($ch); curl_close($ch); // result sent by the remote server is in $result 

Список опций, которые можно использовать с curl, вы можете посмотреть на странице curl_setopt .

Здесь вам придется использовать, по крайней мере:

  • CURLOPT_POST : как вы хотите отправить запрос POST, а не GET
  • CURLOPT_RETURNTRANSFER : в зависимости от того, хотите ли вы, чтобы curl_exec возвращал результат запроса или просто curl_exec его.
  • CURLOPT_POSTFIELDS : данные, которые будут опубликованы, могут быть записаны непосредственно в виде строки, например, в строке запроса или с использованием массива

И не стесняйтесь читать раздел curl руководства PHP 😉

 $url = "http://www.example.com/"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); $data = array( 'username' => 'foo', 'password' => 'bar' ); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); $contents = curl_exec($ch); curl_close($ch); 

попробуйте один в комментариях: http://php.net/manual/en/curl.examples-basic.php

(но добавьте curl_setopt ($ ch, CURLOPT_POST, 1), чтобы сделать это сообщение вместо get)

или этот пример: http://php.dzone.com/news/execute-http-post-using-php-cu

Я думаю, вам нужно добавить

 curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $postFields); 

Вам нужно задать запрос для публикации с помощью CURLOPT_POST и если вы хотите передать данные с ним, используйте CURLOPT_POSTFIELDS :

 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); $data = array( 'username' => 'foo', 'password' => 'bar' ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $contents = curl_exec($ch); curl_close($ch); 
  <?php ob_start(); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,'https://example.com/student_list.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); echo $response; ?>