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 问题的主要内容,如果未能解决你的问题,请参考以下文章

带有 ubercart 的 drupal 6 或 7

Drupal,Ubercart - 将自定义字段添加到结帐表单

Ubercart 3 (Drupal 7) 的多币种

drupal 7在ubercart 3.x中成功付款的钩子是啥

主题为Drupal 7的Ubercart“/ cart”页面

Drupal Ubercart:多币种?