2011-03-09 102 views
2

嗨,我正在開發一個免費的購物籃,我從谷歌代碼採取有網關的ASP功能,我有PHP很少knowlage並想在轉換一些幫助轉換ASP功能到PHP

的ASP功能

這需要的XML是你的購物籃裏,做了服務器到服務器的請求,如果一切順利,Google將retuen的URL重定向到

你在你的XML傳遞要提交網址以及您的商戶ID和密鑰

Function SendRequest(Xml, Url, id, key) 

    Dim XmlHttp, BasicAuthentication, ResponseXml 

     Set XmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP.3.0") 
     XmlHttp.Open "POST", Url, false 

     Const SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = 2 
     Const SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = 13056 

     XmlHttp.SetOption SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS, _ 
      (XmlHttp.getOption(SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS) - _ 
      SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS) 

     BasicAuthentication = Base64Encode(id & ":" & Key) 
     XmlHttp.SetRequestHeader "Authorization", "Basic " & BasicAuthentication 
     XmlHttp.SetRequestHeader "Content-Type", "application/xml; charset=UTF-8" 
     XmlHttp.SetRequestHeader "Accept", "application/xml; charset=UTF-8" 
     XmlHttp.Send Xml 

     ResponseXml = XmlHttp.ResponseText 
     SendRequest = ResponseXml 
     Set XmlHttp = Nothing 

    End Function 
+2

http://php.net/manual/en/book.curl.php – 2011-03-09 23:41:10

+0

使用Google提供的PHP代碼也是有意義的。 http://code.google.com/apis/checkout/samples/Google_Checkout_Sample_Code_PHP.html – 2011-03-10 05:04:02

+0

對不起,我不知道如何用出去再做一個完全成熟的問題 任何方式回覆謝謝您的答覆,提供的代碼是谷歌對於PHP 4,我使用5,不知道有多大的問題,這是 所以上傳我的問題什麼是設置XmlHttp = Server.CreateObject(「Msxml2.ServerXMLHTTP.3.0」)的PHP equiv 許多感謝提前Tim Dodgson – 2011-03-10 09:44:59

回答

0

的PHP相當於XmlHttpCurl

您應該能夠重新使用curl在PHP5的功能,雖然已經有一個預建PHP5庫

My php Google Checkout

我的PHP Google Checkout是一個爲PHP5編寫的圖書館 ,可輕鬆將 與Google Checkout API和支付流程系統集成。它 提供了一個基本的服務器類 處理通知,一個MySQL 實現,日誌和跟蹤數據庫 款項,用於管理 車項目爲撰寫你的「谷歌 結帳」按鈕購物 車框架。這很容易擴展,並且對於傳統的OOP程序員來說是完美的。