【发布时间】: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