Drupal Ubercart Google checkout 中的 SimpleXML 问题
Posted
技术标签:
【中文标题】Drupal Ubercart Google checkout 中的 SimpleXML 问题【英文标题】:SimpleXML problem in Drupal Ubercart Google checkout 【发布时间】:2011-09-21 01:44:00 【问题描述】:我已经在我的 Drupal 6 网站中设置了 Ubercart 2.0,并为其功能启用了必要的模块,包括:购物车、商店、产品、订单、条件操作。
我已将 google checkout 模块配置为测试模式(沙盒),并相应地放置了 Merchant ID 和 Merchant Key 值。
现在,当我将产品添加到购物车并点击 Google Checkout 时,我收到一条大错误消息:
致命错误:未捕获的异常 带有消息“字符串可以”的“异常” 不被解析为 XML' C:\xampp\htdocs\drupal\sites\all\modules\ubercart\payment\uc_google_checkout\uc_google_checkout.module:630 : SimpleXMLElement->__construct('') #1
似乎无法弄清楚这个错误的原因......
编辑:
在第 630 行,我有以下行:
$response = 新的 SimpleXMLElement($response_obj->data);
我回应了以下值:$response_obj->data as:
https://sandbox.google.com/checkout/view/buy?o=shoppingcart&shoppingcart=537534598601272
【问题讨论】:
送入SimpleXMLElement
的字符串很可能不是有效的XML 文档。您可以尝试获取 XML 字符串并将其发布到您的问题中吗?
我的一个朋友说我需要购买 SSL 证书。但我想知道我的本地主机如何与 google checkout 完美配合。
【参考方案1】:
想通了。当我调试我的代码时,我得到了这个错误:
"无法找到套接字传输“ssl” - 您在配置 PHP 时是否忘记启用它?"
然后经过一番研究,我发现我启用 php_openssl.dll 扩展名的 php.ini 文件不是 php 正在使用的文件。 因此,在正确的文件中启用它后,一切都很顺利。 :)
【讨论】:
以上是关于Drupal Ubercart Google checkout 中的 SimpleXML 问题的主要内容,如果未能解决你的问题,请参考以下文章
Drupal,Ubercart - 将自定义字段添加到结帐表单
drupal 7在ubercart 3.x中成功付款的钩子是啥