问题标签 [zend-http-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1297 浏览

php - 如何从 Zend Framework 3 中的响应中获取有效的 JSON 输出?

我正在为 API 编写客户端...

...并得到一个像这样的损坏的 JSON:

该字符串分为五行:

  • 第一行:仅1f9e
  • 第二行:第一个内容部分
  • 3d 线:字符串1a6
  • 第四行:第二个内容部分
  • 第 5 行:0

为什么我会收到额外的符号/字符串?如何避免这种获取有效的 JSON 输出?

0 投票
0 回答
500 浏览

web-services - Zend_Http_Client POST '缺少必需的参数'

首先,我查看了这个问题并尝试了解决方案,但对我不起作用。

我在 PHP 7.0.22 服务器上使用 Zend 1.12。

我有一个函数应该将数据发布到 API 并接收对发布的确认。
每当我在我的休息客户端中测试它时,在 Firefox 中,我都会从 API 调用中得到这个响应
"{\"code\":400,\"text\":\"Missing required parameters.\"}"
当我添加标题时:Content-Type: application/x-www-form-urlencoded我得到了预期的响应:'200, true'。但即使尝试在我的代码中明确设置此标头,它仍然总是返回400.

控制器:

我也尝试过使用原始数据..

当我尝试在我的 API 中使用 post 参数转储 $request 时(因为我自己编写了 API),我看到这是空的。就像没有$post被发送或实际上没有数据被传递一样。因为错误“缺少必需的参数”是不正确的,所以设置了所有参数(但可能没有正确传递/发送)。

有人可以告诉我我错过了什么吗?我整天都在这。谢谢!

编辑(@shevron):
API 期望通过 url-encoded-form 传递参数。在 REST 客户端中设置适当的标头Content-Type: application/x-www-form-urlencoded可使 API 返回良好的响应。当未添加此标头时,我收到错误消息。

0 投票
0 回答
47 浏览

zend-framework3 - Zend Framework 3.0.3-dev 中的自动加载器

作为 Zend 框架的新手,在阅读了几乎所有可能的答案之后,它没有用。我想设置 Zend Framework 自动加载器和 Zend_Http_Client 类的实例。代码如下:

我还看到'Zend/Loader.php'在以前的版本中已被弃用,现在是:'Zend/Loader/Autoloader.php'; 然后我找不到类“zend_autoload”。任何指导都会有所帮助。