UPS API Whakamutunga me te Tauira PHP Waehere Whakamatau
Kei te mahi matou me a WooCommerce te kiritaki inaianei ko wai UPS tuku ka mutu te mahi i te whakamanatanga o te wahitau me nga tatauranga utu kaipuke. Ko te take tuatahi i kitea e matou ko te mono tuku kaipuke UPS kua tawhitotia me te rohe matua mo te kamupene nana i whakawhanake he kino kino… ehara tena i te tohu pai. Na, i hokona e matou te mono WooCommerce UPS na te mea he pai te tautoko e nga kaihanga o Woocommerce.
Na te waahi kaore i te whakamana i nga wahitau me te whakauru i nga kaipuke, ko ta maatau mahi tuatahi ko te manatoko ko te atanga papatono tono UPS (API) i runga me te whakahaere. He waahi pai to UPS mo te tirotiro i nga te mana o tana API.
I te mea karekau i oti te API, ko ta matou mahi ka whai ake ko te patuiro i te take i te rohe. Ko te mea whakamere, karekau he whakaurunga me te whakamatautau ki te kite mena kua mahi te whakaurunga kaipuke UPS. Ahakoa te tautuhinga patuiro karekau he urupare, karekau hoki a matou konae rangitaki. Na, hei whakamatautau i te API, me whakarite e ahau he tuhinga tuhi hei whakamatautau i te API.
I tikiakehia e ahau te UPS API Kaihanga Kit… i uru mai he tauira waehere… a i rangirua tonu. He iti noa nga tuhinga, ko nga tohu mutunga mo te API kaore ano kia rarangihia, kaore hoki nga tauira waehere i tuhia pai.
Tangohia te UPS API Kaiwhakawhanake Kit
Ko te mutunga mai, me mahi keri au… ko te tuatahi ko te tautuhi i nga tohu mutunga mo o raatau API. I kitea e ahau nga waahi whakamatautau kua tuhia, tuhia taku waehere, ka whakamatauria ... kaore he angitu. He iti ake te keri ka kitea e au he horihori noa nga waahi whakamatautau. Aue.
UPS API Whakamutunga
I kitea e au he miro i runga i te pae whanaketanga e whakarārangi ana i te Ko nga pito whakangao UPS API:
- https://onlinetools.ups.com/ups.app/xml/TimeInTransit
- https://onlinetools.ups.com/ups.app/xml/License
- https://onlinetools.ups.com/ups.app/xml/QVEvents
- https://onlinetools.ups.com/ups.app/xml/Register
- https://onlinetools.ups.com/ups.app/xml/AV
- https://onlinetools.ups.com/ups.app/xml/ShipAccept
- https://onlinetools.ups.com/ups.app/xml/Void
- https://onlinetools.ups.com/ups.app/xml/XAV
- https://onlinetools.ups.com/ups.app/xml/Track
- https://onlinetools.ups.com/ups.app/xml/Rate
- https://onlinetools.ups.com/ups.app/xml/ShipConfirm
- https://onlinetools.ups.com/ups.app/xml/LabelRecovery
Ko te mea ngawari ki te whakamatautau ko te Wāhitau Whakamana (maia ki runga ake) te pito ka whakamahia e ahau te waehere kua hoatu ki te tuhi i tetahi tuhinga PHP iti i paahitia te wahitau me te whakautu mehemea i angitu, kaore ranei. Anei te waehere ina hiahia koe ki te whakamahi:
UPS API PHP Kōnae Whakamātautau mo te Whakamana Wāhitau
Anei te tuhinga PHP kua whakahoutia mo te whakamatautau i te Wāhitau Whakamana UPS API Whakamutunga:
<html>
<head>UPS Address Validation Test</head>
<body>Response: <?php
// Configuration
$accessLicenseNumber = "Insert Your API Key";
$userId = "Insert Your User ID";
$password = "Insert Your Password";
$endpointurl = 'https://onlinetools.ups.com/ups.app/xml/AV';
try {
// Create AccessRequest XMl
$accessRequestXML = new SimpleXMLElement ( "<AccessRequest></AccessRequest>" );
$accessRequestXML->addChild ( "AccessLicenseNumber", $accessLicenseNumber );
$accessRequestXML->addChild ( "UserId", $userId );
$accessRequestXML->addChild ( "Password", $password );
// Create AddressValidationRequest XMl
$avRequestXML = new SimpleXMLElement ( "<AddressValidationRequest ></AddressValidationRequest >" );
$request = $avRequestXML->addChild ( 'Request' );
$request->addChild ( "RequestAction", "AV" );
$address = $avRequestXML->addChild ( 'Address' );
$address->addChild ( "City", "ALPHARETTA" );
$address->addChild ( "PostalCode", "300053778" );
$requestXML = $accessRequestXML->asXML () . $avRequestXML->asXML ();
$form = array (
'http' => array (
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => "$requestXML"
)
);
// get request
$request = stream_context_create ( $form );
$browser = fopen ( $endpointurl, 'rb', false, $request );
if (! $browser) {
throw new Exception ( "Connection failed." );
}
// get response
$response = stream_get_contents ( $browser );
fclose ( $browser );
if ($response == false) {
throw new Exception ( "Bad data." );
} else {
// get response status
$resp = new SimpleXMLElement ( $response );
echo $resp->Response->ResponseStatusDescription . "\n";
}
} catch ( Exception $ex ) {
echo $ex;
}
?>
</body>
</html>
Ma tenei tuhinga e whakaatu ki a koe mehemea kei te mahi tahi koe me te waahi mutunga Whakamana Wāhitau API UPS, kaore ranei. Kei te mohio ahau he ahua tawhito te tikanga PHP (fopen) ki te tuku ki o raatau API i tenei tauira i runga ake nei…
Whāki: Martech Zone kei te whakamahi i tana WooCommerce hononga hononga i roto i tenei tuhinga.