2016-07-28 10 views
1

SOAP for SAP Webserviceを介して2D配列を渡そうとしています。 しかし、私はそれを渡すことができません。SOAP for SAP Webservice経由で配列を渡す

私は値を渡すことができます。また、SAPからのテーブル出力を受け入れることもできます。 ご案内ください。

オブジェクトとして配列を型変換しようとしました。

マイコード:

<?php  
    include("include/config.php"); 

    $sql = "SELECT tid,OrderNumber FROM transhistory ORDER by timestamp ASC limit 2"; 
    $result= mysqli_query($db,$sql); 
    $i=0; 
    while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) { 
     //Array based on output table 
     $pmt[$i][0] = "";      //Mandt 
     $pmt[$i][1] = $row["tid"];    //Refnum 
     $pmt[$i][2] = $row["OrderNumber"]; //Orderno 

     $i++; 
    } 

    /*Two methods I tried */ 
    $object = (object) $pmt; 
    $object = json_decode(json_encode($pmt), FALSE); 

    #Define Authentication 
    $SOAP_AUTH = array('login' => 'abc', 
         'password' => 'abc'); 

    #Specify WSDL 
    $WSDL = "working URL here"; 

    #Create Client Object, download and parse WSDL 
    $client = new SoapClient($WSDL,$SOAP_AUTH); 

    #Setup input parameters (SAP Likes to Capitalise the parameter names) 
    $params = array(
      'Zpmt' => $object 
    ); 

    #Call Operation (Function). Catch and display any errors 
    try { 
     $result = $client->ZphpOT($params); 
    } catch (SoapFault $exception) { 
     echo 'Error!Server Connectivity issue. Please try again later.'; 
     die(); 
    }  
?> 

答えて

0

答えは誰かのために有用である可能性があるかどうかは知らないが、通常、あなたはこの

$result = $client->ZphpOT("VARIABLE_NAME"=>$params); 
のようなパラメータを送信
関連する問題