i mit API, und es mir einige Daten in meiner url in json zurück:Ich erhalte Illegal String Offset-Fehler 'requestId'
dies tatsächliche URL Daten:
data={%22requestId%22%3A%22546b384ce51f469a2e8b4567%22%2C%22numbers%22%3A{%22917566559950%22%3A{%22date%22%3A%222014-11-18+17%3A45%3A59%22%2C%22status%22%3A1%2C%22desc%22%3A%22DELIVERED%22}}}
meine PHP Code ist für Einsatz Daten in Datenbank aber immer Fehler:
$request = $_REQUEST["data"];
$jsonData = json_decode($request,true);
$link = mysqli_connect("127.0.0.1", "root", "", "table");
foreach($jsonData as $key => $value)
{
$requestID = $value['requestId'] ;
$userId = $value['userId'];
$senderId = $value['senderId'];
foreach($value['report'] as $key1 => $value1)
{
//detail description of report
$desc = $value1['desc'];
// status of each number
$status = $value1['status'];
// destination number
$receiver = $value1['number'];
//delivery report time
$date = $value1['date'];
$query = "INSERT Query for store record ";
mysqli_query($link, $query);
}
}
was Problem ist hier Fehler Warning: Illegal String aus set 'requestId' in Zeile 11 Warning: Illegal String Offset 'userId' ..... bitte es lösen ....
Lassen Sie mich hinzufügen: 1) Es wäre hilfreich für Sie sein und potenziellen Befragten auf Ihre Frage, wenn Sie Ihre URL-codierte JSON decodiert. 2) Die Fehlermeldung, die Sie bekommen, sagt Ihnen, dass Sie versuchen, 'requestID' als Index in eine Zeichenfolge zu verwenden. Daher muss $ value eine Zeichenfolge sein. Das wäre Ihr Stichwort, um zu überprüfen, welchen Wert $ value hatte und warum. –