Php 将邮递员数据转换为数组/对象以将其发送到服务器

Php 将邮递员数据转换为数组/对象以将其发送到服务器,php,curl,Php,Curl,我有一个邮递员API。这是截图 我想使用PHP Curl将这些数据发送到我的url。我什么都试过了,但上面说商人身份证不见了。请有人能指导我如何将这些参数发布到CURL,以及如何获得适当的响应吗?提前谢谢 更新 这是我的PHP代码 $form_data = json_decode($_POST['form_data']); $data = array( 'Request' => 'ValidateAddress', 'address' => test_input($

我有一个邮递员API。这是截图

我想使用PHP Curl将这些数据发送到我的url。我什么都试过了,但上面说商人身份证不见了。请有人能指导我如何将这些参数发布到CURL,以及如何获得适当的响应吗?提前谢谢

更新

这是我的PHP代码

$form_data = json_decode($_POST['form_data']);
$data = array(
    'Request' => 'ValidateAddress',
    'address' => test_input($form_data->address),
    'secondAddress' => test_input($form_data->secondAddress),
    'city' => test_input($form_data->city),
    'country' => test_input($form_data->country),
    'name' => test_input($form_data->name),
    'zipCode' => test_input($form_data->zipCode),
    'merchant_id' => 'shipm8',
    'hash' => '09335f393d4155d9334ed61385712999'
    );

$data = json_encode($data);
// $data = '{
// "Request" : "ValidateAddress",
// "address" : "'.test_input($form_data->address).'",
// "secondAddress" : "'.test_input($form_data->secondAddress).'",
// "city" : "'.test_input($form_data->city).'",
// "country" : "'.test_input($form_data->country).'",
// "name" : "'.test_input($form_data->name).'",
// "zipCode" : "'.test_input($form_data->zipCode).'",
// "merchant_id" : "shipm8",
// "hash" : "09335f393d4155d9334ed61385712999"
// }';

$url = 'https://ship2you.com/ship2you/';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));


// if(curl_exec($ch) === false)
// {
//     echo 'Curl error: ' . curl_error($ch);
// } else {
    $result = curl_exec($ch);
//}

curl_close($ch);

$json_result = json_decode($result, true);
echo '<pre>';print_r($json_result);echo '</pre>';
$form\u data=json\u解码($\u POST['form\u data']);
$data=数组(
“请求”=>“验证地址”,
“地址”=>测试输入($form\u data->address),
“secondAddress”=>测试输入($form\u data->secondAddress),
“城市”=>测试输入($form\u data->city),
“国家”=>测试输入($form\u data->country),
“name”=>测试输入($form\u data->name),
“zipCode”=>测试输入($form\u data->zipCode),
“商户id”=>“shipm8”,
“哈希”=>“09335f393d4155d9334ed61385712999”
);
$data=json_encode($data);
//$data={
//“请求”:“ValidateAddress”,
//“地址”:“.测试输入($form\u data->address)。”,
//“secondAddress”:“.测试输入($form\u data->secondAddress)。”,
//“城市”:“.测试输入($form\u data->city)。”,
//“国家”:“.测试输入($form\u data->country)。”,
//“名称”:“.test\u输入($form\u data->name)。”,
//“zipCode”:“.test\u输入($form\u data->zipCode)。”,
//“商户id”:“shipm8”,
//“哈希”:“09335f393d4155d9334ed61385712999”
// }';
$url='1https://ship2you.com/ship2you/';
$ch=curl\u init($url);
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,“POST”);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
//if(curl_exec($ch)==false)
// {
//回显“旋度误差:”。旋度误差($ch);
//}其他{
$result=curl\u exec($ch);
//}
卷曲关闭($ch);
$json_result=json_decode($result,true);
回声';打印结果($json\U结果);回声';
试试我的代码

$form\u data=json\u解码($\u POST['form\u data']);
$data=数组(
“请求”=>“验证地址”,
“地址”=>测试输入($form\u data->address),
“secondAddress”=>测试输入($form\u data->secondAddress),
“城市”=>测试输入($form\u data->city),
“国家”=>测试输入($form\u data->country),
“name”=>测试输入($form\u data->name),
“zipCode”=>测试输入($form\u data->zipCode),
“商户id”=>“shipm8”,
“哈希”=>“09335f393d4155d9334ed61385712999”
);
//$data=json_encode($data);
//$data={
//“请求”:“ValidateAddress”,
//“地址”:“.测试输入($form\u data->address)。”,
//“secondAddress”:“.测试输入($form\u data->secondAddress)。”,
//“城市”:“.测试输入($form\u data->city)。”,
//“国家”:“.测试输入($form\u data->country)。”,
//“名称”:“.test\u输入($form\u data->name)。”,
//“zipCode”:“.test\u输入($form\u data->zipCode)。”,
//“商户id”:“shipm8”,
//“哈希”:“09335f393d4155d9334ed61385712999”
// }';
$url='1https://ship2you.com/ship2you/';
$ch=curl\u init($url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
//curl_setopt($ch,CURLOPT_CUSTOMREQUEST,“POST”);
//curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
//curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
//curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
//if(curl_exec($ch)==false)
// {
//回显“旋度误差:”。旋度误差($ch);
//}其他{
$result=curl\u exec($ch);
//}
卷曲关闭($ch);
$json_result=json_decode($result,true);
回声';打印结果($json\U结果);回声';

请发布您的PHP代码尝试删除斜杠!!那些割伤正在逃逸quotes@KanishkaPanamaldeniya我上传了我的代码。@Ima这只是回应。不是我的要求。@Alicia我已经发布了一个答案,请检查:)工作得很有魅力。谢谢你。
   $form_data = json_decode($_POST['form_data']);
    $data = array(
        'Request' => 'ValidateAddress',
        'address' => test_input($form_data->address),
        'secondAddress' => test_input($form_data->secondAddress),
        'city' => test_input($form_data->city),
        'country' => test_input($form_data->country),
        'name' => test_input($form_data->name),
        'zipCode' => test_input($form_data->zipCode),
        'merchant_id' => 'shipm8',
        'hash' => '09335f393d4155d9334ed61385712999'
        );

    //$data = json_encode($data);
    // $data = '{
    // "Request" : "ValidateAddress",
    // "address" : "'.test_input($form_data->address).'",
    // "secondAddress" : "'.test_input($form_data->secondAddress).'",
    // "city" : "'.test_input($form_data->city).'",
    // "country" : "'.test_input($form_data->country).'",
    // "name" : "'.test_input($form_data->name).'",
    // "zipCode" : "'.test_input($form_data->zipCode).'",
    // "merchant_id" : "shipm8",
    // "hash" : "09335f393d4155d9334ed61385712999"
    // }';

    $url = 'https://ship2you.com/ship2you/';

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    //curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    //curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    //curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    //curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 

    // if(curl_exec($ch) === false)
    // {
    //     echo 'Curl error: ' . curl_error($ch);
    // } else {
        $result = curl_exec($ch);
    //}

    curl_close($ch);

    $json_result = json_decode($result, true);
    echo '<pre>';print_r($json_result);echo '</pre>';