问题标签 [http-request2]

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 投票
0 回答
115 浏览

php - Tesco Api php 脚本中的错误 HTTP_Request2

注意: php 和 Web 数据库编程的初学者。

我正在尝试在 000webhost 虚拟主机站点上实现 Tesco API。我已经在Tesco labs page复制了 PHP 脚本,将它放在 000webhost 的数据库中,我用 index.php 脚本调用它,但是当我尝试实现代码时,它给了我这个错误:

警告:require_once(HTTP/Request2.php):无法打开流:第 3 行的 /storage/ssd4/772/1967772/public_html/tesco_api.php 中没有这样的文件或目录

致命错误:require_once():在 /storage/ssd4/772/1967772/public_html/ 中打开所需的 'HTTP/Request2.php' (include_path='.:/usr/share/pear:/usr/share/php') 失败第 3 行的 tesco_api.php

从错误消息来看,罪魁祸首是 Tescolab API 脚本中的这一行:

由于缺少梨安装,这似乎给出了一个错误(不太明白这一点)

在 000webhost 上安装这个 pear 东西似乎是不可能的,我已经尝试过寻找 HTTP_Request2 的解决方法,例如使用 curl,但我似乎找不到可行的解决方案。我也无法理解 Tesco API 中的评论是什么意思:

如果有人可以通过 curl 解决方法或设法安装 pear 来提出解决此问题的方法

0 投票
0 回答
1294 浏览

php - 我在尝试使用 HTTP_Request2 库从谷歌访问令牌端点获取访问令牌时收到 http 响应代码 307 临时重定向

我在尝试使用 HTTP_Request2 库从谷歌访问令牌端点获取访问令牌时收到 HTTP 响应代码 307 临时重定向

0 投票
0 回答
778 浏览

php - PHP 5.4.12 中 HTTP_Request2 的 HTTPS 请求错误

我对使用 PEAR 的 HttpRequest2 进行 HTTP 请求没有任何问题,但是当我在 HTTPS url 中有一个 API 时,这个问题就开始了;请注意,我使用的是 PHP 5.4。

我会得到的错误是

(!)致命错误:未捕获 的HTTP_Request2_MessageException:在 C:\wamp\pear\HTTP\Request2\Adapter\Socket.php中的第1020行 aaaaaa;文本对齐:居中;字体粗细:粗体;">异常跟踪 cccccc;宽度:20px;字体粗细:粗体;">#Function

style="text-align: center; background: #cccccc; font-weight: bold;">位置0HTTP_Request2_Response->__construct('', true, Object(Net_URL2))C:\wamp\pear\HTTP\Request2\Adapter \Socket.php:1020 1HTTP_Request2_Adapter_Socket->readResponse()C:\wamp\pear\HTTP\Request2\Adapter\Socket.php:136 2HTTP_Request2_Adapter_ in C:\wamp\pear\HTTP\Request2\Response.php 在第 215 行

任何形式的有用反馈将不胜感激


编辑日志:@twicejr; 错误:格式错误的响应:HvTTP/1.1 200 OK

每次刷新时,“HvTTP”中的“v”都会不断变化。它在 b、v、¥ 等之间切换。

0 投票
1 回答
1607 浏览

php - PEAR 模块 (HTTP_Request2) 已安装,但在 php 文件中无法识别?

我的服务器上安装了 HTTP_Request2;pear list将其显示在已安装软件包的列表中。但是下面的 php 文件:

...返回false。我也试过ini_set

...但我得到相同的结果。有什么我遗漏的,或者我可以检查的其他东西吗?

0 投票
0 回答
2717 浏览

php - 如何避免“对等证书 CN=`...' 与预期 CN 不匹配”

我在生产系统上从 PHP 5.4 切换到 5.6(在共享主机提供商上运行)。我对特定网站的查询现在收到错误“stream_socket_client(): Peer certificate CN='(redacted).com' did not match expected CN='(redacted).com.au'”

网站所有者说他正在使用一个 Let's Encrypt 证书来覆盖多个域。

我的暂存系统(在 Synology NAS 上运行)也在运行 PHP 5.6,并且没有出现此错误。

我正在使用 HTTP_Request2 并尝试禁用验证,即:

但是我仍然在生产系统上遇到错误。

在此应用程序中,安全性并不重要。我宁愿让我的代码容忍网站的证书,也不愿要求网站更改他们的证书(他们可能会拒绝这样做)。

我怎样才能使这项工作?

谢谢,

鲍勃

0 投票
2 回答
1104 浏览

php - 使用 PHP 从 HTTP_Request2_Response 对象中提取数据

我目前正在处理来自Microsoft Emotion API的响应。在 APIHTTP/Request2.php中,我使用getBody()HTTP_Request2_Response (Manual here)成功获取了 HTTP 响应消息。就像 API 手册一样,我执行以下操作:

我得到的是这样的:

但是,我只想要“分数”的某些方面,例如“愤怒”或“快乐”。我尝试使用 json_decode on$response但出现错误:json_decode() expects parameter 1 to be string, object given. 似乎 HTTP_Request2_Response 为我提供了一个对象。如何从响应中提取我想要的数据?

这是var_dump$response您参考的:

0 投票
2 回答
769 浏览

php - 无法打开流。没有这样的文件或目录 Request2.php

我正在使用Ubuntu 19.10pear/Request2使用sudo pear install http_request2. 我在向Azure Face API发送请求时尝试在我的 PHP 文件中使用它,但它给了我以下错误。

警告:require_once(HTTP/Request2.php):无法打开流:第 3 行的 /opt/lampp/htdocs/php_to_flutter/create_face_list.php 中没有这样的文件或目录

致命错误:require_once():无法在第 3 行的 /opt/lampp/htdocs/php_to_flutter/create_face_list.php 中打开所需的 'HTTP/Request2.php' (include_path='.:/opt/lampp/lib/php')

我已验证所需文件可在

/usr/share/php/HTTP

但它没有选择它们。我该怎么解决?谢谢

0 投票
0 回答
75 浏览

php - 如何在 PHP 中解码来自 HTTP_Request2 的受保护响应

我正在尝试使用带有 HTTP_Request2 包的 PHP 将 SOAP 请求发布到 Oracle 数据库。看起来我得到了回应,但这不是我期望的回应。

我发出请求的代码如下:

如果我只是在响应中使用 getBody 方法,我会收到以下输出: 在此处输出图像

如果我将 echo 切换到 var_dump 以更好地查看对象中的内容,它会在分解之前变得更有用:Var_Dump 结果

0 投票
0 回答
119 浏览

php - PHP:HTTP_request2:从发布请求的响应正文中保存文件

我需要帮助才能使它工作。我的请求在邮递员中运行良好,我可以通过单击按钮将响应保存为:在邮递员中访问我的文件(在此示例中为 zip 文件)。在 php 中,我试图访问同一个文件,但找不到如何访问。标头正在接收文件名、文件大小等。我试图将 getBody() 写入文件,但它不是我的文件,它只是一个字符串。

这是我执行发布请求的功能:

响应的 var_dump 给出:

0 投票
0 回答
1298 浏览

php - PHP 致命错误:未捕获的错误:找不到类“http\\Client”http_request2

我正在尝试使用 http_request2 ( https://documenter.getpostman.com/view/10111708/TVmlCykr ) 设置安全 pasarela 使用 composer

我确认我已经安装了 pear pear run-tests -r Running 0 tests TOTAL TIME: 00:00 0 PASSED TESTS 0 SKIPPED TESTS 我的文件:

但我不断收到错误:

[php7:error] [pid 2653] [client 190.x.105.x:54x7] PHP 致命错误:未捕获的错误:在 /var/www/html/safetyPay.php:3\ 中找不到类“http\Client” nStack 跟踪:\n#0 {main}\n 在第 3 行的 /var/www/html/safetyPay.php 中抛出