fire1 / speedy
此包已被弃用且不再维护。未建议替代包。
SpeedyCourier EPS包裹库,用于运输计算
dev-master
2016-01-18 07:31 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-08-18 23:38:19 UTC
README
此库包含帮助计算运输费用的对象。
(此库正在开发中...)
与服务器的连接示例
$imps = new ConnectionImplements(/* user */, /* pass */);
$conn = new ConnectionSpeedyApi($imps);
/* @var \EPSFacade $eps */
$eps = $conn->getEpsFacade(); // Низът $eps съдържа обекта EPSFacade
辅助类
$shipping = new ShippingWrapperHelper($eps, $conn);
处理运输表单
// Този метод обработва входящ масив
// от информация подадена HTML форма
$shipping->setReceiverAddress(/* array */);
/* Ключовете които съдържа масива:
* array['city'] City name
* array['str_tp'] Street type
* array['str_nm'] Street name
* array['str_no'] Street Number
* array['zip'] Postal code
* array['flr_no'] Floor Number
* array['blk_no'] Block Number
* array['ent_no'] Entrance Number
* array['apr_no'] Apartment Number
* array['note'] Address Note
*/
输入收件人地址的选项2
//
// With set parameter $arrModel for method, will reload $arrPost in given format
//
// $arrPost - Array from form inputs,selects, textarea & etc ....
// $arrModel - Associative Array model for keys. Array keys are acceptable from method.
// Example: $arrModel = array('city'=>'city_name','str_tp'=>'street_type','str_nm'=>'street')
// As folow: 'street_name' is your <input name="street_name" ...
$shipping->setReceiverAddress( $arrPost /* [array from request] ($_POST) */, $arrModel /* array model */);
输入收件人地址的选项3
//
// Този вариант (3) е подобен на 2 с разликата, че информацията се обработва преди метода
$formData = new ReceiverStreetModel($input, $model);
$shipping->setReceiverAddress($formData);