2016-11-17 16 views
1

私は郵便受けAPIを持っています。これはスクリーンショットです。POSTMANデータを配列/オブジェクトに変換してサーバに送信

enter image description here

私はPHPカールを使用して、私のURLにこのデータを送信します。私はすべてを試しましたが、それはmerchant_idが欠けていると言います。これらのパラメータをCURLに投稿する方法と適切な対応方法を教えてください。前もって感謝します。

UPDATE

これは私の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>'; 
+1

PHPコード –

+0

を削除してください!それらのスラッシュは引用符をエスケープしています – Ima

+0

@KanishkaPanamaldeniya私は自分のコードをアップロードしました。 –

答えて

1

私のコードを試してください。

$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>'; 
+1

魅力のように働いていました。ありがとうございます。 –

+0

@AliZiaあなたは大歓迎です:) –

関連する問題