Я пытаюсь использовать этот веб-сервис с php.
Сначала мне нужно вызвать метод API для входа в систему.
Вот мой код:
try {
$opts = array(
'http' => array(
'user_agent' => 'PHPSoapClient'
)
);
$context = stream_context_create($opts);
$wsdlUrl = 'http://172.20.2.18:1024/ADInterface/services/ModelADService?wsdl';
$soapClientOptions = array(
'stream_context' => $context,
'cache_wsdl' => WSDL_CACHE_NONE);
$checkVatParameters = array(
'user'=>'WebService',
'pass'=>'WebService',
'lang'=>'es_CL',
'ClientID'=>'1000000',
'RoleID'=>'1000014',
'OrgID'=>'1000000',
'WarehouseID'=>'1000001',
'stage'=>'0');
$modelCrud = array(
'serviceType' => 'WSBPartner',
'TableName' => 'XX_WEB_WSBPartner',
'RecordID' => 0,
'Filter' => '',
'Action' => 'Read',
'DataRow' => array(
'field' => array(
'type' => 'integer',
'column' => 'C_BPartner_ID',
'lval' => '',
'disp' => '',
'edit' => '',
'error' => '',
'errorVal' => '',
'val' => 1000643,
)
)
);
$client = new SoapClient($wsdlUrl, $soapClientOptions);
$result = $client->queryData(
'ModelCRUDRequest', array(
'ModelCRUD' => $modelCrud,
'ADLoginRequest' => $checkVatParameters,
)
);
print_r($result);
}
catch(Exception $e) {
echo $e->getMessage();
}
вот ошибка: Параметр ModelCRUDRequest не существует!
Я хочу иметь возможность вызывать эти методы как queryData
. Надеюсь, я хорошо объяснил, это первый раз, когда я использую веб-сервисы.