2012-04-18 76 views
0

我被迫使用phpquery :: getJson的体系结构的原因,因为Curl php扩展给我一些问题(可能我无法正确设置它)。我希望直接使用getJson(我知道我也可以使用phpQuery :: ajax函数,并在手动解析结果后),所以如果有人比我更不专业,也可以使用此解决方案。phpquery getJson和Zend Json问题

你好我想利用这个:

phpQuery::getjson($url) 

或其它版本:

phpQuery::ajax(array(
    'type' => 'GET', 
    'url' => $url, 
    'data' => array('prova'=>'ciao'), 
    'success' => getJsCallback($doc), 
    'dataType' => 'json', 
)); 

但它说:

Warning: require_once(Zend/Json.php): failed to open stream: 
No such file or directory in /home/giuseppe/homeProj/phpQuery/phpQuery/phpQuery/Zend/Json/Decoder.php 

所以我手动添加从ZendFramework: 的Zend /Json.php Zend/Json/Expr.php

,这让我:

Fatal error: Uncaught exception 'Zend_Json_Exception' with message 'Illegal Token' 

如果任何人有解决方案,并想与大家分享,他欢迎 感谢

回答

0

得益于蓝色妖姬从GitHub回复你应该添加zendframework到include路径。

所以downlowad 1.1版本的Zend框架的,把它到达一个文件夹内的APACH(FE /无功/网络/ Zf1_1 /),然后设置ZF frameowkr include路径里这样说:

//replace /var/www/Zf1_1/library with your actualy ZF library path 
set_include_path(get_include_path() . PATH_SEPARATOR . '/home/giuseppe/homeProj/ZendFramework1/ZendFramework-1.11.11/library/'); 

如果它给你带来的权限问题否认不要忘记把它从unix终端使用时它会放在里面

$ chown www-data -R /var/www/Zf1_1/library