Php WordPress:可捕获的致命错误:类stdClass的对象无法转换为字符串
我正在尝试使用WordPress的核心功能Php WordPress:可捕获的致命错误:类stdClass的对象无法转换为字符串,php,arrays,wordpress,Php,Arrays,Wordpress,我正在尝试使用WordPress的核心功能wp\u remote\u post将数据发布到服务器并从那里获得响应。我对PHP和WordPress相当陌生。当我运行以下代码时,我得到 可捕获的致命错误:无法转换类stdClass的对象 串通 /var/www/wp projects/csrvtool.com/wp-content/themes/yrc_csrvtool/ajax.php 在线146 是的。这一行: tt\u平台\u api\u wordpress\u请求($url\u send,$
wp\u remote\u post
将数据发布到服务器并从那里获得响应。我对PHP和WordPress相当陌生。当我运行以下代码时,我得到
可捕获的致命错误:无法转换类stdClass的对象
串通
/var/www/wp projects/csrvtool.com/wp-content/themes/yrc_csrvtool/ajax.php
在线146
是的。这一行:
tt\u平台\u api\u wordpress\u请求($url\u send,$arr,'helper/ping',120)代码>
编辑
我尝试了var\u dump((object)$arr)代码>输出以下内容:
object(stdClass)#546 (3) { ["accessToken"]=> string(36) "76A4412A-4737-4DB7-9098-4D4698FE895C" ["username"]=> string(3) "bob" ["location"]=> array(2) { ["city"]=> string(11) "Kansas City" ["state"]=> string(8) "Missouri" } }
我做错了什么?正确的方法是什么?看起来您正在对对象输入casting响应,然后尝试以数组的形式访问它。移除(对象)并将响应用作常规数组。希望有帮助。您的帖子似乎没有显示您实际将对象转换为字符串的部分
假设您正在使用tt\u platform\u api\u wordpress\u request
的结果做一些事情,根据您的代码,这是stdClass(成功时)。也许您正在回显它,或者连接它,或者将它传递给其他将其视为字符串的函数。你的代码没有显示这一点
不要试图将stdClass(或数组)用作字符串。按原样处理。编辑您的问题,添加带有行号的完整错误消息。@mmm添加了带有行号的完整错误消息。@JordiNebot尝试了您的建议,但没有成功!:(仍然收到相同的错误。您能确认发布的代码来自错误中提到的文件吗?因为这对我来说没有意义…是的,错误的位置和代码所在的文件是相同的。谢谢!从(对象)中删除类型转换后)响应现在我得到了注意:在/var/www/wp projects/csrvtool.com/wp-content/themes/yrc_csrvtool/ajax.php的第146行Array
中进行数组到字符串的转换。您能转换$response吗?
object(stdClass)#546 (3) { ["accessToken"]=> string(36) "76A4412A-4737-4DB7-9098-4D4698FE895C" ["username"]=> string(3) "bob" ["location"]=> array(2) { ["city"]=> string(11) "Kansas City" ["state"]=> string(8) "Missouri" } }