поставил модуль.
Жаль что сразу не знал что надо регистрироваться на
https://tracking.russianpost.ru/
Быстрее бы разобрался что к чему.
Но видимо там сменили формат даты, теперь он такой: "2017-03-02T11:48:25.000+03:00"
А моя mysql отказывается такое принимать.
Изменил в russianpost.lib.php
protected function parseResponse($data)
$outRecord->destinationPostalCode = (string) $rec->AddressParameters->DestinationAddress->Index;
if (strlen($outRecord->destinationPostalCode) ==0) $outRecord->destinationPostalCode="0";
$outRecord->operationDate = (string) $rec->OperationParameters->OperDate;
$outRecord->operationDate = str_replace ( "T" , " ", $outRecord->operationDate);
$outRecord->operationDate = substr ( $outRecord->operationDate, 0, 18);
Костыль но работает.
****************
еще нашел в dal.russianpost.lib.php (line 212):
OPER_POSTCODE иногда пустой.
$rec["OPER_POSTCODE"] = $operationPlacePostalCode;
if ($rec["OPER_POSTCODE"]=='') $rec["OPER_POSTCODE"]='0';
***************
Похоже у меня вся беда из-за включенного режима STRICT_TRANS_TABLES
и еще...
В конструкторе
public function __construct($proxyHost = "", $proxyPort = "", $proxyAuthUser = "", $proxyAuthPassword = "", $accName = "", $accPassword = "", $lang = "RUS")
надо добавить инициализацию переменной.
$this->lang = $lang;