简体   繁体   中英

How to pass nested array in curl

I want to pass nested array in curl. when I try this is the error msg I get

"( ! ) Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) in line 39"

itmean "=>" this syntax is wrong

I try with out brackets it also not working. How can I pass this array?

    $baseurl = 'http://202.124.173.187/api/v1/payConfirm';    
    $rawPOSTdata = array


       (
         "deviceCode"=>"",
        "applicationId"=>"",

  "patient",(



                "member"=>"",
                "needSMS"=>"true",
                "nsr"=>"",
                "foreign"=>"",
                "teleNo"=>"0777136419",
                "title"=>"mrs",
                "patientName"=>"sufra",
                "nid"=>"887111596v",

        )
     "sessionDetails", 
                (
                "hosId"=>"H138",
                "docId"=>"D3648",
                "theDay"=>"Monday",
                "startTime"=>"13:00",
                "theDate"=>"03-10-2016",

)



        "payment", 

                    (
                        "paymentMode"=>"EPG",
                        "bankCode"=>"",
                        "branchCaode"=>"M000444",
                        "paymentChannel"=>"WEB_PO",
                        "channelFrom"=>"W",
                    )

                );

$curl = curl_init($baseurl);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-type: multipart/form-data',"Authorization: Bearer $atoken")); 
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($rawPOSTdata));

$response = curl_exec($curl);
curl_close($curl);

 if( $response )
     {
        if ( isset($result->error) )die( $result->error_message );
        /* Convert json data to array */

        $arr=json_decode( $response,true);

    echo '<pre>';echo print_r ($arr); echo '</pre>';

Use this array, nested arrays should be again written as array() as below

$rawPOSTdata = array(
  "deviceCode"=>"",
  "applicationId"=>"",
  "patient" => array(
     "member"=>"",
     "needSMS"=>"true",
     "nsr"=>"",
     "foreign"=>"",
     "teleNo"=>"0777136419",
     "title"=>"mrs",
     "patientName"=>"sufra",
     "nid"=>"887111596v",
  ),
  "sessionDetails" => array(
     "hosId"=>"H138",
     "docId"=>"D3648",
     "theDay"=>"Monday",
     "startTime"=>"13:00",
     "theDate"=>"03-10-2016",
  ),
  "payment" => array(
     "paymentMode"=>"EPG",
     "bankCode"=>"",
     "branchCaode"=>"M000444",
     "paymentChannel"=>"WEB_PO",
     "channelFrom"=>"W",
  ),
);

More about arrays - http://php.net/manual/en/language.types.array.php

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM