我是靠谱客的博主 温柔小蘑菇,最近开发中收集的这篇文章主要介绍php通过 url获取json的值,通过使用PHP中的参数调用URL来获取JSON对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我想通过调用moodle url来获取json数据:

https:///login/token.php?username=test1&password=Test1&service=moodle_mobile_app

moodle系统的响应格式如下:

{"token":"a2063623aa3244a19101e28644ad3004"}

我试图用PHP处理的结果:

if ( isset($_POST['username']) && isset($_POST['password']) ){

// test1 Test1

// request for a 'token' via moodle url

$json_url = "https:///login/token.php?username=".$_POST['username']."&password=".$_POST['password']."&service=moodle_mobile_app";

$obj = json_decode($json_url);

print $obj->{'token'}; // should print the value of 'token'

} else {

echo "Username or Password was wrong, please try again!";

}

结果是:未定义

现在的问题是:

如何处理moodle系统的json响应格式?任何想法都会很棒.

[UPDATE]:

我通过curl使用了另一种方法,并在php.ini中更改了以下行:* extension = php_openssl.dll *,* allow_url_include = On *,但现在出现错误:注意:尝试获取非对象的属性.这是更新的代码:

function curl($url){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$data = curl_exec($ch);

curl_close($ch);

return $data;

}

$moodle = "https:///moodle/login/token.php?username=".$_POST['username']."&password=".$_POST['password']."&service=moodle_mobile_app";

$result = curl($moodle);

echo $result->{"token"}; // print the value of 'token'

任何人都可以建议我吗?

最后

以上就是温柔小蘑菇为你收集整理的php通过 url获取json的值,通过使用PHP中的参数调用URL来获取JSON对象的全部内容,希望文章能够帮你解决php通过 url获取json的值,通过使用PHP中的参数调用URL来获取JSON对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部