좋아요, 그럼 한 파일에 다음 코드가 있습니다. 이것은 쉽게 운송 API를이 후 배송 방법을 선택하는 다음 단계로 사용자를 보냅니다EasyPost에서 배송 방법 또는 요율 정의하기
$created_rates = \EasyPost\Rate::create($shipment);
$availableRates = array();
foreach($created_rates as $rate){
$fedexR = str_replace("FEDEX_", " ", $rate->service);
$displayS = str_replace("_", " ", $fedexR);
$displayP = $rate->rate;
$availableRates[] = $displayS;
}
$_SESSION['displayRates'] = $availableRates;
EasyPost에서 부분적 코드, 그들과 같이 표시됩니다
<?php foreach($_SESSION['displayRates'] as $rate): ?>
<option value="<?php echo $rate; ?>"><?php echo $rate; ?></option>
<?php endforeach; ?>
이것은에 제출 다음 페이지 :
$_SESSION['shipping_method'] = $_POST['shippingRate'];
$shipment = \EasyPost\Shipment::retrieve(array('id' => $_SESSION['shipment_id']));
$shipment->buy($shipment->rates[1]);
$_SESSION['shipment_label_url'] = $shipment->postage_label->label_url;
echo $_SESSION['shipment_label_url'];
EasyPost API를 사용하여 선택한 배송료를 보내 배송 방법에 대한 배송비를 청구하려면 어떻게해야합니까? 나는
$shipment->buy($shipment->rates[1]);
$shipment->buy($shipment->rates[$_SESSION['shipping_method']]);
하지만 전혀 전송되지 않는 요금에 결과.
실제로, 세션은 숫자가 아닌 "GROUND"와 같은 실제 단어입니다. 내가 어떻게이 일을 성취 할 수 있는지 확신 할 수 없지만, 나는 그것이 일하기를 원한다면 나는 꼭해야만한다!