2016-09-22 4 views
-3

컬링에 중첩 배열을 전달하려고합니다. 나는이 오류 MSG입니다 때 나는중첩 배열을 컬링으로 전달하는 방법

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

이 itmean 얻을 "=>"이 구문은 내가 그것도 작동하지 않는 밖으로 브래킷 시도

잘못된 것입니다. 이 배열을 어떻게 전달할 수 있습니까?

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

당신의 배열을 인코딩합니다. – aldrin27

+0

"patient"=> 배열 ( – CatalinB

+0

) "sessionDetails"is), "sessionDetails"=> 배열 (' – CatalinB

답변

0

사용이 배열은, 중첩 배열을 다시 배열에 대한

$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", 
), 
); 

더 아래로 배열로()를 작성해야 - http://php.net/manual/en/language.types.array.php

+0

@kanzul 문제가 해결 되었습니까? – jitendrapurohit

관련 문제