You are here

dpm()函数

g089h515r806 的头像
Submitted by g089h515r806 on 星期二, 2008-12-02 13:09

今天安装了一个开发版的模块pisca,里面有错误,按照提示说明,创建一个picasa-album节点,按照要求输入内容以后,报错了:

Fatal error: Call to undefined function dpm() in F:\xampp\htdocs\windowp1\sites\all\modules\picasa\picasa_album\picasa_album.module on line 203

dpm()不知道怎么回事,然后就google了一下,drupal.org上有人给出了答案,那就是dpm()函数是由dev模块定义的,开发时用来测试的,解决办法有两个,一个就是把dpm()相关的函数注释掉,另一个就是安装dev模块。

决定注释掉吧,尽管dev模块很好用,但是还没有使用的习惯。注释完毕以后,刷新页面,又一个致命错误:

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in F:\xampp\htdocs\windowp1\sites\all\modules\picasa\picasa_album\picasa_album.module:396 Stack trace: #0 F:\xampp\htdocs\windowp1\sites\all\modules\picasa\picasa_album\picasa_album.module(396): SimpleXMLElement->__construct('Token invalid -...') #1 F:\xampp\htdocs\windowp1\sites\all\modules\picasa\picasa_album\picasa_album.module(208): picasa_album_parse('Token invalid -...') #2 F:\xampp\htdocs\windowp1\modules\node\node.module(653): picasa_album_insert(Object(stdClass), NULL, NULL, NULL) #3 F:\xampp\htdocs\windowp1\modules\node\node.module(929): node_invoke(Object(stdClass), 'insert') #4 F:\xampp\htdocs\windowp1\modules\node\node.pages.inc(453): node_save(Object(stdClass)) #5 F:\xampp\htdocs\windowp1\includes\form.inc(767): node_form_submit(Array, Array) #6 F:\xampp\htdocs\windowp1\includes\form.inc(409): form_execute_handlers('submit', Array, Array) #7 F:\xampp\htdocs\windowp1\includes\form.inc(119): drupal_process_form('picasa in F:\xampp\htdocs\windowp1\sites\all\modules\picasa\picasa_album\picasa_album.module on line 396

还好,从drupal.org上找到了一些线索http://drupal.org/node/333392。有人遇到了同样的问题。按照提示,去配置一下piscasa,发现有报错了:

  • Google reported an error. This album was not created properly Forbidden
  • warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 1: parser error : Start tag expected, '<' not found in F:\xampp\htdocs\windowp1\sites\all\modules\picasa\picasa_album\picasa_album.module on line 396.

看来开发版的模块不好用阿。也没有文档说明。没有办法,继续往下走,在网站设定页面找不到picasa的配置链接。晕死了,抱着试试的态度,直接在url中输入了admin/settings/picasa,还好,没有报错。这里面需要提供一个Google AJAX Feed API Key。里面有申请的链接。很快我就申请了key,输入保存以后,问题仍然存在.当我重新回到前面的步骤时,还有一个警告信息"Google validation failed. Try again.".没有办法,问题很难解决.google的很大一会,都没有结果.

不断的google,使用各种短语,始终没有结果,后来,google  “Token invalid”的时候,找到了picasa的API文档,改试的都试了,没有办法,只好狠下心来读文档了,学习picasa的接口,麻烦死了,看了半天终于找到了线索,那就是现在php环境中配置ZendGdata-1.7.1,里面有详细的步骤,之后我把里面的demo程序放到htdocs下面,有报错了,这回找到了原因,那就是我没有启用ssl。找了半天,都没有线索,xampp,windows,drupal加在一块,相关文章非常少。既然找不到,就索性的看看,是不是已经装上了,我输入https://localhost,发现已经可以用了,也就是启用了https,说的是ssl,现在问题进一步缩小,那就是我没有配置openssl,这就好办了,很快到网上找到了答案,在php.ini文件中,找到extension=php_openssl.dll,把前面的“;”去掉,重启apache,问题终于解决了。

    不过,当我创建相册的时候,还是遇到了问题,那就是:

user warning: Table 'windowp1.picasa_album' doesn't exist query: INSERT INTO picasa_album ( nid, id, updated, summary, subtitle, icon, author_name, author_uri, generator, gphoto_id, gphoto_name, gphoto_location, gphoto_access, gphoto_timestamp, gphoto_numphotos, gphoto_numphotosremaining, gphoto_bytesused, gphoto_user, gphoto_nickname, gphoto_commentingenabled, gphoto_commentcount )。。。

 

后面一大堆,不过我检查了一下我的picasa帐号,对应的相册已经建立了,只是本地数据库中对应的表不存在,这个就是个小问题了。

       从dpm函数,一直都在遇到问题,而且遇到问题找不到答案,没有现成的,picasa模块的问题列表中,我看到了很多我遇到的问题,也没有人解答,可能作者也不会想到,普通的用户,也就是模块的使用者,不知道配置openssl吧,他也没有给出文档。像这种涉及到web服务的模块(rest),有时候需要看看第3方的接口文档的,我以前在drupal中,用到flickr模块时,也遇到了同样的问题,后来也是看flickr的接口文档解决的。

 相关链接: http://zhupou.cn

 

论坛: