【问题标题】:Issues using PHP Guzzle in browser在浏览器中使用 PHP Guzzle 的问题
【发布时间】:2014-12-18 11:22:46
【问题描述】:

我正在使用 Guzzle 为 Intercom.io API 使用 PHP。经过一番争论后,当我编写脚本并在终端中运行它时,我可以运行一些基本的 API 调用,但是当我在浏览器中运行相同的脚本时,我没有这样的运气。

我确信这是一个简单的解决方法,我以前没有使用过这个,不知道我在做什么

require_once 'vendor/autoload.php';

use Intercom\IntercomBasicAuthClient;


$intercom = IntercomBasicAuthClient::factory(array(
    'app_id' => 'hidden',
    'api_key' => 'hidden'
));

$a = $intercom->getUsers();
echo $a;

echo 'Hello';

在终端中它输出对象就好了,在浏览器中我什至看不到“你好”。

【问题讨论】:

  • 也许您服务器上的 PHP 没有 cURL 或 allow_url_fopen 设置为 Off?检查日志是否显示任何内容(另外,将“display_errors”设置为“On”并显示所有错误)
  • 我有这套ini_set('display_errors',1); error_reporting(E_ALL);,但它没有给我任何继续。
  • 如果它在 shell 中运行,它就可以工作。事实上,您的浏览器没有显示任何内容,这意味着通信客户端/服务器有问题。 apache/ngnix 是否正确配置?虚拟主机在工作吗?如果你输入phpinfo(),输出是什么?
  • @jnardiello 这里是phpinfo() ryangrush.com/hosting/guzzle.png的输出
  • @RyanGrush 你使用的是 PHP 5.2,但 Guzzle 说它需要 5.4

标签: php api composer-php guzzle


【解决方案1】:

根据Guzzle's docs,您至少需要安装 PHP 5.4。但是,从您的 phpinfo() 屏幕上看,您的服务器正在运行 PHP 5.2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 2017-05-21
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多