phpquery getJson和Zend Json问题

时间:2012-04-18 15:11:03

标签: php jquery json getjson phpquery

由于体系结构原因,我被迫使用phpquery :: getJson,因为Curl php扩展会给我一些问题(可能我无法正确设置)。

我希望直接使用getJson(我知道我也可以使用phpQuery :: ajax函数并手动解析结果)所以如果不是我的专家也可以使用这个解决方案。

您好我正在尝试使用它:

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'

如果有人有解决方案并希望分享,欢迎他 感谢

1 个答案:

答案 0 :(得分:0)

感谢bluelover从github回复你应该将zendframework添加到你的包含路径。

所以下载1.1版本的zend框架,把它放在apach可以访问的文件夹中(f.e。/ var / www / Zf1_1 /),然后用这样的方式在包含路径中设置ZF frameowkr:

//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