Zamalonda ndi Zogulitsa

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.

Douglas Karr

Douglas Karr ndi CMO OpenINSIGHTS ndi woyambitsa wa Martech Zone. Douglas wathandizira oyambitsa ambiri opambana a MarTech, wathandizira kulimbikira kopitilira $ 5 bil pakugula ndi kuyika kwa Martech, ndipo akupitiliza kuthandiza makampani kukhazikitsa ndikusintha njira zawo zogulitsa ndi zotsatsa. Douglas ndi katswiri wodziwika padziko lonse lapansi wosinthira digito komanso katswiri komanso wokamba nkhani wa MarTech. Douglas ndi mlembi wofalitsidwa wa kalozera wa Dummie komanso buku la utsogoleri wabizinesi.

Nkhani

Bwererani pamwamba
Close

Adblock yapezeka

Martech Zone imatha kukupatsirani izi popanda mtengo chifukwa timapanga ndalama patsamba lathu kudzera muzotsatsa, maulalo ogwirizana, komanso kuthandizira. Tingayamikire ngati mungachotse choletsa ad mukamawona tsamba lathu.