Я не знаком с PHP, и мне нужна помощь, чтобы преобразовать приведенный ниже php-код в завиток командной строки. Пожалуйста, порекомендуйте. Я пробовал разные способы с помощью почтальона, но не получилось.
$username = "";
$password = "";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://www.xxx.co.uk/apinew");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('username' => $username,'pass' => $password,'type' => 'both','buildname' => 'Little Westwood House','subBname' => '','number' => '','depstreet' => '','street' => 'Bucks Hill','postcode' => 'WD4 9AR')));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
print_r($server_output);
хорошо, мне нужен завиток командной строки из приведенного выше кода. пожалуйста, посоветуйте






Я предлагаю вам использовать клиентский HTTP-запрос Guzzle. Установил из композитора. Скачайте composer с помощью командной строки. это ссылка https://getcomposer.org/
php composer.phar require guzzlehttp/guzzle
После установки вам потребуется автозагрузчик Composer:
require 'vendor/autoload.php';
$client = new GuzzleHttp\Client();
$res = $client->request('POST', '"https://www.xxx.co.uk/apinew"', [
'username' => $username,'pass' => $password,'type' => 'both','buildname' => 'Little Westwood House','subBname' => '','number' => '','depstreet' => '','street' => 'Bucks Hill','postcode' => 'WD4 9AR'
]);
echo $res->getStatusCode();
// "200"
echo $res->getBody();
Вам не нужно создавать запрос, просто поместите массив, поскольку param будет работать.
curl_setopt($ch, CURLOPT_POSTFIELDS, array('username' => $username,'pass' => $password,'type' => 'both','buildname' => 'Little Westwood House','subBname' => '','number' => '','depstreet' => '','street' => 'Bucks Hill','postcode' => 'WD4 9AR');