Я пытаюсь использовать curl, используя терминал, работает хорошо, и он возвращает строку Ok или fail.Преобразование curl в PHP
curl -k -X POST -H 'Content-Type: application/json' -d '{"username":"username","password":"password"}' https://123.123.123.123:1234/session
Когда я пытаюсь конвертировать в него, не работает.
<?php
$data = array("username" => "username", "password" => "password");
$data_string = json_encode($data);
$ch = curl_init("https://123.123.123.123:1234/apicall"); curl_setopt_array($ch, array(CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_HTTPHEADER => array('Content-Type: application/json', 'Content-Length: ' . strlen($data_string))), CURLOPT_POSTFIELDS => $data_string, CURLOPT_RETURNTRANSFER => true));
$result = curl_exec($ch); //Make it all happen and store response
?>
должен изменить «Content-Length:». strlen ($ data_string) и CURLOPT_POSTFIELDS => $ data_string –