类stdClass的对象无法转换为字符串PHP问题

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了类stdClass的对象无法转换为字符串PHP问题脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我从Jira Atlassian API中提取信息,我使用其他代码,它工作正常,我将其更改为json,所有信息作为对象返回.

但是在这种情况下我收到此服务器错误
PHP catchable致命错误:第411行的/usr/local/vhosts/999/webspace/httpdocs/mysITe/filters1.PHP中无法将类stdClass的对象转换为字符串

在这里是我试图运行的代码

$username = 'xxx@gmail.COM';
$password = 'xxxxxxx';

$url = 'xxx.atlassian.net/rest/api/2/seArch?jql=PRoject+%3D+bug+AND+component+%3D+%22issues%22+AND+status+in+(OPEn,+Reopened)';


$headers = array(
'Accept: application/json','Content-type: application/json'
);


$ch = curl_init();
$test = "This is the content of the custom field.";

curl_setopt($ch,CURLOPT_RETURNtransfer,true);
curl_setopt($ch,CURLOPT_VERBOSE,1);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"GET");
//curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_USERPWD,"$username:$password");


$result = curl_exec($ch);
$issue_JSON = json_decode($result);
$ch_error = curl_error($ch);

if ($ch_error) {
    echo "cURL Error: $ch_error";
} else {
    echo $issue_json;
}

curl_close($ch);

正如我所提到的,返回上面的错误,但如果我改变代码

$result = curl_exec($ch);
 //$issue_json = json_decode($result);

然后我回应$结果它工作,并返回我需要的一切,但作为一个巨大的字符串,而不是像我想要的对象.我将下面的整个字符串格式化,使其更具可读性.
搜索了一些类似的问题,我想我需要做这样的事情:

foreach($string as $strings) 
{
     echo $strings;
}

但我不太熟悉这种东西只是基本的PHP所以我有点失落

{"expand":
                "names,schema","startAt":0,"maxResults":50,"total":1,"issues":
                        [{"expand":
                        "editMeta,renderedFields,transitions,changeLOG,operations","id":"15550","self":"https://testing.atlassian.net/rest/api/2/issue/15550","key":"bug-4990","fields":{"progress":{"progress":0,"total":0},"summary":"player Summary group profile bar chart does not show all ranges","issuetype":{"self":"https://testing.atlassian.net/rest/api/2/issuetype/1","id":"1","description":"A problem which impairs or prevents the functions of the product.","iconUrl":"http://www.GOOGLE.com/images/bug_16.png","name":"Bug","suBTask":false},"Votes":{"self":"https://testing.atlassian.net/rest/api/2/issue/bug-4990/Votes","Votes":0,"hasVoted":false},"customfield_11100":"579","resolution":null,"fixVersions":
                                [{"self":"https://testing.atlassian.net/rest/api/2/version/10301","id":"10301","description":"Bugs that will be going in the next official release once the current release is pushed,held temporarily here in the meantime","name":"Milestone 1","archived":false,"released":false}],"customfield_10403":{
                                            "self":"https://testing.atlassian.net/rest/api/2/customFieldOption/10105","value":"Low","id":"10105"},"resolutiondate":null,"customfield_11101":null,"timespent":null,"reporter":{
                                                        "self":"https://testing.atlassian.net/rest/api/2/user?username=donalduck%4moo.ca","name":"bugsbunny@gmail.com","emailAddress":"bugsbunny@gmail.com","avatarUrls":{
                                                                    "16x16":"https://testing.atlassian.net/secure/useravatar?size=small&avatarId=10122","48x48":"https://testing.atlassian.net/secure/useravatar?avatarId=10122"},"displayName":"Bugs Bunny","active":true},"customfield_10203":null,"customfield_10205":[{
                                            "self":"https://testing.atlassian.net/rest/api/2/user?username=donaldduck%40gmail.com","name":"donaldDuck@gmail.com","emailAddress":"donaldDuck@gmail.com","avatarUrls":{
                                                        "16x16":"https://testing.atlassian.net/secure/useravatar?size=small&ownerId=donaldduck%40gmail.com&avatarId=10202","48x48":"https://testing.atlassian.net/secure/useravatar?ownerId=donaldduckgmail.com&avatarId=10202"},"displayName":"Donald Duck",{
                                            "self":"https://testing.atlassian.net/rest/api/2/user?username=daffyduck%40holdemmanager.net","name":"DaffyDuck@hotmail.com","emailAddress":"DaffyDuck@hotmail.com","avatarUrls":{
                                                        "16x16":"https://testing.atlassian.net/secure/useravatar?size=small&ownerId=daffduck%4testing.net&avatarId=10809","48x48":"https://testing.atlassian.net/secure/useravatar?ownerId=daffyduck%40testing.net&avatarId=10809"},"displayName":"Daffy Duck",{
                                            "self":"https://testing.atlassian.net/rest/api/2/user?username=wazzy%40gmail.com","name":"wazzy@gmail.com","emailAddress":"wazzy@gmail.com","avatarUrls":{
                                                        "16x16":"https://testing.atlassian.net/secure/useravatar?size=small&ownerId=wazzy%40gmail.com&avatarId=10204","48x48":"https://testing.atlassian.net/secure/useravatar?ownerId=wazzy%40gmail.com&avatarId=10204"},"displayName":"wazzy",{"self":"https://testing.atlassian.net/rest/api/2/user?username=joey%40gmail.com","avatarUrls":{
                                                        "16x16":"https://testing.atlassian.net/secure/useravatar?size=small&avatarId=10122",{"self":"https://testing.atlassian.net/rest/api/2/user?username=moocowgmail.com","name":"moocow@gmail.com","emailAddress":"moocow@gmail.com","avatarUrls":{
                                                        "16x16":"https://testing.atlassian.net/secure/useravatar?size=small&ownerId=moocow40gmail.com&avatarId=10808","48x48":"https://testing.atlassian.net/secure/useravatar?ownerId=moocow%40gmail.com&avatarId=10808"},"displayName":"Moo Cow","active":true}],"updated":"2012-09-10T14:25:45.000-0600","created":"2012-05-24T13:47:03.000-0600","customfield_11001":null,"description":"v158 See attached pic.  everything is wrong.","priority":{
                                            "self":"https://testing.atlassian.net/rest/api/2/priority/11","iconUrl":"http://dl.dropBox.com/no4.gif","name":"4 - Low Priority","id":"11"},"customfield_11000":null,"issuelinks":[],"watches":{
                                                    "self":"https://testing.atlassian.net/rest/api/2/issue/bug-4990/watchers","watchCount":6,"isWatching":true},"customfield_10600":null,"status":{"self":"https://testing.atlassian.net/rest/api/2/status/1","description":"The issue is open and ready for the assignee to start work on it.","iconUrl":"https://testing.atlassian.net/images/icons/status_open.gif","name":"Open","id":"1"},"labels":[],"workratio":-1,"assignee":{
                                            "self":"https://testing.atlassian.net/rest/api/2/user?username=igloo","name":"igloo","emailAddress":"igloo@yahoo.com","avatarUrls":{
                                                        "16x16":"https://testing.atlassian.net/secure/useravatar?size=small&ownerId=igloo&avatarId=10800","48x48":"https://testing.atlassian.net/secure/useravatar?ownerId=igloo&avatarId=10800"},"displayName":"Igloo","customfield_10202":null,"customfield_10200":null,"customfield_10501":null,"customfield_10500":null,"project":{
                                            "self":"https://testing.atlassian.net/rest/api/2/project/HM","id":"10000","key":"bug","name":"Bugging out","avatarUrls":{
                                                        "16x16":"https://testing.atlassian.net/secure/projectavatar?size=small&pid=10000&avatarId=10200","48x48":"https://testing.atlassian.net/secure/projectavatar?pid=10000&avatarId=10200"}},"customfield_10805":null,"customfield_10700":null,"customfield_10400":null,"customfield_11200":null,"timeestiMATE":null,"customfield_11201":"Not Started","lastViewed":null,"customfield_10800":null,"components":[{
                                            "self":"https://testing.atlassian.net/rest/api/2/component/10018","id":"10018","name":"Graphs"},{
                                                            "self":"https://testing.atlassian.net/rest/api/2/component/10200","id":"10200","name":"Hybrid Issues","description":"Issues with graphs"},{
                                                                    "self":"https://testing.atlassian.net/rest/api/2/component/10011","id":"10011","name":"Curoers"}],"customfield_10803":null,"timeoriginalestimate":null,"customfield_10804":null,"customfield_10801":null,"customfield_10900":{"self":"https://testing.atlassian.net/rest/api/2/customFieldOption/10201","value":"No","id":"10201"},"customfield_10802":null}}]}

解决方法

函数json_decode不返回字符串.

看一下该功能的文档.

http://fr2.php.net/function.json-decode.php

问题是你试图回应对象.以下代码有问题.

echo $issue_json;

您可以使用var_dump查看从json_decode返回的对象的结构.

VAR_dump($issue_json);

脚本宝典总结

以上是脚本宝典为你收集整理的类stdClass的对象无法转换为字符串PHP问题全部内容,希望文章能够帮你解决类stdClass的对象无法转换为字符串PHP问题所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。