[英]How to pass nested array in curl
我想在 curl 中傳遞嵌套數組。 當我嘗試這是我得到的錯誤消息
“(!)解析錯誤:語法錯誤,第 39 行中出現意外的 '=>' (T_DOUBLE_ARROW)”
這意味着“=>”這個語法是錯誤的
我嘗試不使用括號它也不起作用。 我怎樣才能傳遞這個數組?
$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>';
使用這個數組,嵌套數組應該再次寫成 array() 如下
$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",
),
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.