Difference between revisions of "6CS028 Workshop - Web Services"

From mi-linux
Jump to navigationJump to search
Line 1: Line 1:
 
[[Main Page]] >> [[CP3207|Web Application Development]] >> [[Web Application Developpment - Workbook|Workbook]] >> Week 07
 
[[Main Page]] >> [[CP3207|Web Application Development]] >> [[Web Application Developpment - Workbook|Workbook]] >> Week 07
 +
 +
== A REST example : Amazon ==
 +
 +
<pre>
 +
<H1>Top Selling Books on Amazon.com at <?= date("d-m-Y H:i"); ?></H1>
 +
<?
 +
 +
  // My key is 0NR4EHP6HAVW61V6P1G2
 +
  // APPLY FOR YOUR OWN KEY!!
 +
 +
  // Node for books
 +
  $node = 283155;
 +
 +
  // Build REST url
 +
  $url = "http://webservices.amazon.com/onca/xml?";
 +
  $url.= "Service=AWSECommerceService&";
 +
  $url.= "SubscriptionId=0NR4EHP6HAVW61V6P1G2&";
 +
  $url.= "Operation=BrowseNodeLookup&";
 +
  $url.= "BrowseNodeId=$node&";
 +
  $url.= "ResponseGroup=TopSellers";
 +
 +
  // Get raw data
 +
  $response = file_get_contents($url);
 +
 
 +
  // Convert raw data to object
 +
  $xml = simplexml_load_string($response);
 +
 +
  // Browse object and display book titles
 +
  foreach($xml->BrowseNodes->BrowseNode->TopSellers->TopSeller as $book)
 +
  {
 +
    echo $book->Title."<br>";
 +
  }
 +
 +
?>
 +
</pre>
 +
 +
And:
 +
 +
<pre>
 +
 +
</pre>
 +
 +
== A SOAP example ==

Revision as of 14:38, 28 July 2009

Main Page >> Web Application Development >> Workbook >> Week 07

A REST example : Amazon

<H1>Top Selling Books on Amazon.com at <?= date("d-m-Y H:i"); ?></H1>
<?
 
  // My key is 0NR4EHP6HAVW61V6P1G2
  // APPLY FOR YOUR OWN KEY!!
 
  // Node for books
  $node = 283155;
 
  // Build REST url 
  $url = "http://webservices.amazon.com/onca/xml?";
  $url.= "Service=AWSECommerceService&";
  $url.= "SubscriptionId=0NR4EHP6HAVW61V6P1G2&";
  $url.= "Operation=BrowseNodeLookup&";
  $url.= "BrowseNodeId=$node&";
  $url.= "ResponseGroup=TopSellers";

  // Get raw data
  $response = file_get_contents($url);
  
  // Convert raw data to object
  $xml = simplexml_load_string($response);
 
  // Browse object and display book titles
  foreach($xml->BrowseNodes->BrowseNode->TopSellers->TopSeller as $book)
  {
    echo $book->Title."<br>";
  }

?>

And:


A SOAP example