Я создаю запрос curl PHP на сервер и ожидаю, что в ответ будет какая-то строка, но не будет генерировать ответ, что может быть причиной этого?
Ниже приведен код Curl для этого же:
$fields = array("username"=> 'xxx',"domain"=> 'xxx',"password" => 'xxx'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://host:8090/add-user"); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, $usr.':'.$pass); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); if(!$result=curl_exec($ch)){ trigger_error(curl_error($ch)); } curl_close($ch); var_dump($result);
Ниже приведен эквивалентный запрос командной строки:
curl --data 'username=xxx&domain=xxx&password=xxx' https://host:8090/add-user -k -v -u 'usr:pass'
Что я делаю Неправильно здесь?
Сначала вы должны использовать curl_setopt($ch, CURLOPT_VERBOSE, $file_handler);
где $file_handler
= fopen('somefile.log', 'a')
. Таким образом, вы увидите, что именно делает cURL , и где он терпит неудачу.