33 行
838 B
PHP
33 行
838 B
PHP
<?php
|
|
|
|
namespace addons\shopro_aliyun_express\library\provider;
|
|
|
|
use addons\shopro_aliyun_express\library\ExpressConfig;
|
|
use fast\ExpressBird;
|
|
|
|
class ExpressBirdProvider implements ProviderInterface
|
|
{
|
|
public function getName()
|
|
{
|
|
return 'expressbird';
|
|
}
|
|
|
|
public function query($waybillNo, $phone = '', $expressCode = '')
|
|
{
|
|
$appcode = ExpressConfig::getInstance()->getExpressBirdAppcode();
|
|
if ($appcode === '') {
|
|
throw new \Exception('请配置 ExpressBird APPCODE');
|
|
}
|
|
|
|
$bird = new ExpressBird($appcode);
|
|
$result = $bird->queryTrack($waybillNo, $phone);
|
|
|
|
return [
|
|
'provider' => $this->getName(),
|
|
'success' => !empty($result['Success']),
|
|
'raw' => $result,
|
|
'data' => $result,
|
|
];
|
|
}
|
|
}
|