История: Хотя воспользоваться API от курьерской компании. Для работы они предлагают Soap. При тестировании с помощью ПО - проблем нет. При подключение со стороны PHP проблема возникает как будь-то не верный логин или пароль.
Технологии: Yii2, PHP 7.0
Подключение к конечному серверу( проверил с помощью списка функций)
Пробовал:
Исходники:
<?php
namespace backend\models\dhl;
use yii;
class Dhl24_parcel {
private $dhlclient;
private $authData;
private $_cache;
public function __construct($env = 'sandbox')
{
$dhlparams = \Yii::$app->params['dhl_parcel'][$env];
$this->dhlclient = new Dhl24_webapi_client($dhlparams['wsdl']);
$this->_cache = [];
$this->authData = [];
$this->authData['username'] = $dhlparams['username'];
$this->authData['password'] = $dhlparams['password'];
}
public function getNearestServicepoints() {
$params = [
'authData' => $this->authData,
'postcode' => '00999',
'city' => 'Warszawa',
'radius' => 10
];
return $this->dhlclient->getNearestServicepoints($params);
}
}
Ответ от сервера:
Оказалось, что нужно было обвернуть в еще один массив
Продвижение своими сайтами как стратегия роста и независимости