gpt4 book ai didi

php - 从iOS解析php中的json正文

转载 作者:行者123 更新时间:2023-12-01 16:53:18 26 4
gpt4 key购买 nike

我正在构建一个iOS应用程序/ Web服务。 iOS应用程序将数据发送到php脚本,如下所示:

    NSError* error = nil;
NSURLResponse *res ponse = nil;

NSArray * keys = [NSArray arrayWithObjects:@"addr", @"date", @"o_cond", nil];
NSArray * values = [NSArray arrayWithObjects:addr, date, o_cond, nil];

NSDictionary * info = [NSDictionary dictionaryWithObjects:values forKeys:keys];
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:info options:NSJSONWritingPrettyPrinted error:&error];

NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://myaddr.com/sendEmail.php"]];
[req setHTTPMethod:@"POST"];
[req setHTTPBody:jsonData];

[NSURLConnection sendSynchronousRequest:req returningResponse:&response error:&error];

php接收到数据:
<?php
// Get all the posted vars
$jsonInput = file_get_contents('php://input');
$decoded = json_decode($jsonInput, true);

$body = "Inspection Results for " . $decoded->{'addr'} . "\n\n";
$body = $body . "Inspection date and time: " . $decoded->{'date'} . "\n\n";
$body = $body . "Overall condition of asset: " . $decoded->{'o_cond'} . "\n\n"; ?>

但是由于某些原因,我永远无法在php端接收数据。有人看到这里出了什么问题吗?

谢谢

最佳答案

尝试使用$decoded['addr']而不是$decoded->{'addr'}。您正在告诉json_decode返回一个关联数组(第二个参数设置为true),但是似乎您正在尝试访问一个对象。

关于php - 从iOS解析php中的json正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13918575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com