UPS API Endpoints ndi Zitsanzo PHP Test Code
Tikugwira ntchito ndi a WooCommerce kasitomala pompano amene UPS kutumiza kutsimikizira ma adilesi ndi kuwerengera mtengo wotumizira kunasiya kugwira ntchito. Nkhani yoyamba yomwe tidazindikira inali pulogalamu yowonjezera ya UPS yomwe anali nayo inali yachikale ndipo gawo lalikulu la kampani yomwe idapanga linali ndi pulogalamu yaumbanda… chimenecho si chizindikiro chabwino. Choncho, tinagula WooCommerce UPS pulogalamu yowonjezera popeza imathandizidwa bwino ndi omwe amapanga Woocommerce.
Ndi tsambalo silikutsimikizira ma adilesi kapena kuphatikiza kutumiza, gawo lathu loyamba linali kutsimikizira kuti mawonekedwe a pulogalamu ya UPS (API) idakwera ndikugwira ntchito. UPS ili ndi tsamba labwino lowonera udindo wa API yake.
Popeza API sinawonekere kuti yachitika, chotsatira chathu chinali kuthetsa vutoli kwanuko. Chosangalatsa ndichakuti, palibe pulogalamu yowonjezera yomwe idadula mitengo kapena kuyesa kuti muwone ngati kuphatikiza kwa UPS kunagwiradi ntchito. Ngakhale kukonza zolakwika sikunapereke ndemanga, komanso mafayilo athu olembera sanapereke. Chifukwa chake, kuti ndiyese API, ndidayenera kukonza script kuti ndiyese API.
Ndasungitsa UPS API Developer Kit... zomwe zinaphatikizapo zitsanzo zama code ... ndipo zinasokonezeka monga kale. Zolembazo ndizochepa, zomaliza za API sizinatchulidwe nkomwe, ndipo zitsanzo zamakhodi sizinalembedwe bwino.
Tsitsani UPS API Developer Kit
Zotsatira zake, ndinafunika kukumba ... choyamba chinali kuzindikira mapeto a API yawo. Ndidapeza zolembedwa zoyeserera, ndinalemba nambala yanga, ndikuyiyesa… osachita bwino. Kukumba pang'ono ndipo ndidapeza kuti zoyesererazo zinali zopanda ntchito. Ugh.
UPS API Endpoints
Ndinatha kupeza ulusi pa tsamba lachitukuko lomwe linalembapo Mapeto opangira 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
Chosavuta kuyesa ndi Kutsimikizira Adilesi (zolimba pamwambapa) kumapeto kotero ndidagwiritsa ntchito kachidindo komwe kaperekedwa kuti ndilembe script yaying'ono ya PHP yomwe idadutsa adilesiyo ndikuyankha ngati idapambana kapena kulephera. Nayi khodi ngati mukufuna kuigwiritsa ntchito:
Fayilo Yoyesera ya UPS API PHP Yotsimikizira Adilesi
Nayi zolemba zosinthidwa za PHP zoyesa Mapeto a Adilesi ya UPS API:
<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>
Izi zikuwonetsani ngati muli ndi mbiri yogwira ntchito ndi UPS API Adilesi Yomaliza. Ndikuzindikira njira ya PHP (fopen) yotumizira ku API yawo ndi yachikulire pang'ono mu chitsanzo ichi pamwambapa ...
Kuwulura: Martech Zone akugwiritsa ntchito WooCommerce maulalo ogwirizana m'nkhaniyi.