将php curl转换为curl

将php curl转换为curl,php,curl,Php,Curl,我不熟悉PHP,需要帮助将下面的PHP代码转换为命令行curl。请告知。我尝试了使用邮递员的不同方法,但没有成功 $username=”“; $password=“”; $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,”https://www.xxx.co.uk/apinew"); 卷曲设置($ch,卷曲设置桩,1); curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query(数组('username'=>$

我不熟悉PHP,需要帮助将下面的PHP代码转换为命令行curl。请告知。我尝试了使用邮递员的不同方法,但没有成功

$username=”“;
$password=“”;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,”https://www.xxx.co.uk/apinew");
卷曲设置($ch,卷曲设置桩,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query(数组('username'=>$username,'pass'=>$password,'type'=>'bother','buildname'=>'Little Westwood House','subBname'=>'','number'=>'','depstreet'=>,'street'=>'Bucks Hill','postcode=>'WD4 9AR'));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$server\u output=curl\u exec($ch);
卷曲关闭($ch);
打印(服务器输出);

我建议您使用Guzzle HTTP客户端请求。从composer安装。使用命令行下载composer。这是链接

安装后,您需要使用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\u setopt($ch,curl\u POSTFIELDS,array('username'=>$username,'pass'=>$password,'type'=>'both','buildname'=>'Little Westwood House','subBname'=>'','number'=>'','depstreet'=>'','street'=>'Bucks Hill','postcode'=>'WD4 9AR');我需要上面代码中的命令行curl。请建议
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();