2011-03-09 85 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程序员来说是完美的。