Передача массива через SOAP для SAP Webservice

Я пытаюсь передать 2D-массив через SOAP для 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();
}
?>

1

Решение

Я не знаю, может ли ответ кому-нибудь пригодиться, но обычно вы отправляете такие параметры

$result = $client->ZphpOT("VARIABLE_NAME"=>$params);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]