[英]Read JSON Format
我创建了一行代码,用于从SOAP服务读取数据。 但是我有一点问题。 我在此任务中使用JSONP Lib,但未产生结果。 我用更少的代码尝试了相同的操作,以读取数据库查询的输出,并且结果成功。 这两种方法之间有区别吗? 我编写的第一个PHP代码将数组转换为json形式:
<?php
error_reporting(0);
header('content-type:application/json;charset=UTF-8');
date_default_timezone_set("Asia/Jakarta");
require_once('lib/nusoap.php');
$Param1 = "bertho_joris@yahoo.co.id";
$Param2 = "12345";
$client = new nusoap_client('http://vcare.telkomvision.net.id/services/VcareServices.php');
$ReadSOAP = $client->call('validateLogin', array('EMAIL' => $Param1, 'PASSWORD' => md5($Param2)));
echo '{"items":['. json_encode($ReadSOAP) .']}';
?>
上面的代码产生的数据是:
{
"items": [
{
"NE": "42616324457",
"EMAIL": "bertho_joris@yahoo.co.id",
"TIPE": "POSTPAID",
"NAMA": "ALBERTHO MALAQUENA JORIS/NPK:120488047",
"TELP": "081310117966 / 087878837451",
"DN": "127225148174",
"STATUS_LOGIN": "1",
"DESC_LOGIN": "Valid"
}
]
}
我使用下面的库来处理输出数据,以便稍后在我的应用程序中读取: JSONP库
JSONP.get( 'MyURL.php', {Email:'MyEmail', Password:'MyPass'}, function(data){
for ( var i = 0; i < response.length; ++i ) {
str = response[i].ne;
str2 = response[i].email;
str3 = response[i].tipe;
str4 = response[i].nama;
str5 = response[i].telp;
str6 = response[i].dn;
str7 = response[i].desc_login;
}
});
但是我得到的结果是: 我的应用程序无法直接从上面的SOAP读取数据输出 。 我很困惑为什么会这样。 而且我认为JSON格式是正确的。
然后,我尝试直接从数据库中读取数据。 这个数据库是一个示例,我不小心将上面的SOAP读取过程的输出与相同的数据制成了。
结果,我成功获取了数据。
我包括两个用于阅读的链接。
请帮我解决我的问题了。 我想使用输出JSON的SOAP形式直接从流程中读取数据。 正如我所说的失败。
谢谢
尝试这个:
JSONP.get( 'MyURL.php', {Email:'MyEmail', Password:'MyPass'}, function(data){
for (var i = 0; i < response.length; i++)
{
str = response[i].NE;
str2 = response[i].EMAIL;
str3 = response[i].TIPE;
str4 = response[i].NAMA;
str5 = response[i].TELP;
str6 = response[i].DN;
str7 = response[i].DESC_LOGIN;
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.