Я хотел бы знать, как отправить запрос на запрос в 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; ?>