首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PhantomJS的PHP包装器无输出

PhantomJS的PHP包装器无输出
EN

Stack Overflow用户
提问于 2014-07-03 05:04:23
回答 1查看 1.3K关注 0票数 1

所以我使用:https://github.com/jonnnnyw/php-phantomjs,Phantom JS的PHP包装器。我已经按照说明使用composer安装了这个包:

php composer require jonnyw/php-phantomjs:2.*

我正在使用Codeigniter,所以我必须在类定义之前声明它的用法:

代码语言:javascript
复制
use JonnyW\PhantomJs\Client;
class WebScrape extends CI_Controller { require 'vendor/autoload.php'; ..}

然后我使用了下面的代码:

代码语言:javascript
复制
    $client = Client::getInstance();
    $client->setPhantomJs('/var/www/PhantomJS/vendor/bin/');
    $request = $client->getMessageFactory()->createRequest('GET', 'http://php.net/manual/en/ref.image.php#56144');

    $response = $client->getMessageFactory()->createResponse();

    // Send the request
    $client->send($request, $response);    
    echo $response->getStatus();
    if($response->getStatus() === 200) {

        // Dump the requested page content
        echo $response->getContent();
    }

我没有收到任何错误,但是$response->getStatus();返回给我0。我不知道如何调试,因为我也没有PHP错误。有人知道如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2014-07-03 07:26:46

对于正在努力解决此问题的任何人,请执行以下操作:

卸载phantomjs

代码语言:javascript
复制
sudo apt-get remove --auto-remove phantomjs

全新安装

代码语言:javascript
复制
cd /usr/local/share
sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2
sudo tar xjf phantomjs-1.9.7-linux-x86_64.tar.bz2
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/share/phantomjs
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs

$client = Client::getInstance();下添加以下行

代码语言:javascript
复制
$client->setPhantomJs('/usr/local/share/phantomjs');

现在,确保在use JonnyW\PhantomJs\Client;之前使用require 'vendor/autoload.php';

应该行得通:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24541000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档