Правильно!Услуги распределяются в нескольких местах, как на странице 13. Для вызова каждой службы вам необходимо каждый раз передавать свои учетные данные, doLogin выполняется путем вызова службы, вам не нужно вызывать ее отдельно.Итак, позвольте сказать, что вы хотите создать заказ.Сначала вы создаете свой клиент Soap, как показано ниже:
$apiUrl = 'https://api.textbroker.com/Budget/';
$location = 'https://api.textbroker.de/Budget/loginService.php';
$options = array(
'location' => $location,
'uri' => $apiUrl
);
$client = new SoapClient(null, $options);
Установите свои учетные данные:
$salt = rand(0, 10000);
$password = '0123456';
$token = md5($salt . $password);
$budgetKey = 'abc12f6548930fe6ae53b';
А затем позвоните в службу и передайте учетные данные
$category = 1053;//can be researched with getCategories
$title = "Siemens Cell Phone";
$desc = "Which would you choose and why?";
$min = 100;
$max = 200;
$stars = 3;
$deadline = 2; //has to be completed in 2 days after the author started writing
$response = $client->create($salt, $token, $budgetKey, $category, $title, $desc, $min, $max, $stars, $deadline);
if ($response['error'] == null) {
echo "Order created with the following ID: " . $response['budget_order_id'];
$response2 = $client->getStatus( $salt, $token, $budgetKey, $response['budget_order_id']);
echo "\nType: ".$response2['budget_order_type']. ", Status: " . $response2['budget_order_status'];
} else {
echo $response['error'];
}
Сейчаспозвоните в другую службу:
$response = $client->getOrdersByStatus($salt, $token, $budgetKey, 4);
echo "Order List: " . implode(',', $response);
Если вы звоните в службу из другого места, обязательно измените местоположение вашего клиента.