Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verarbeitet JSON-Daten aus Pythons Beitrag

PHP verarbeitet JSON-Daten aus Pythons Beitrag

WBOY
WBOYOriginal
2016-08-08 09:24:031312Durchsuche
Ich habe kürzlich Python verwendet, um einige JSON-Daten zu verarbeiten, bin dabei jedoch auf einige Probleme gestoßen, die ich daher aufgezeichnet habe.
1.Python Daten im JSON-Format auf dem Server veröffentlichen: Nachdem ich einige Informationen konsultiert habe, sehen die meisten davon so aus:
__author__ = 'jiezhi'

import urllib
import urllib2

data = {'name': 'jiezhi', 'age': '24'}
ret = urllib2.urlopen(url='http://jiezhiblog.com/test.php', data=urllib.urlencode(data))
print ret.read()

Bei PHP handelt es sich jedoch häufig um einen Array-Typ. Nach mehreren Drehungen und Wendungen wurde der folgende Code verwendet:
__author__ = 'jiezhi'

import urllib2
import json

data = {'name': 'jiezhi', 'age': '24'}
ret = urllib2.urlopen(url='http://jiezhiblog.com/test.php', data=json.dumps(data))
print ret.read()

2. Probleme auf der PHP-Seite
Verwendung Nachdem ich den geänderten Python-Code gelesen hatte, stellte ich fest, dass $_POST die Daten nicht abgerufen hat, also habe ich stattdessen file_get_contents("php://input") verwendet, um die übermittelten Daten abzurufen:
<?php
    $input = file_get_contents("php://input");
    var_dump($input);
    if ($input){
        print_r($input);
        $arr = json_decode($input,true);
        echo "arr";
        print_r($arr);
    }
?>

Die übermittelten Daten können zu diesem Zeitpunkt korrekt abgerufen werden. Adresse der ersten Veröffentlichung: http://jiezhiblog.com/archives/366

Das Obige stellt die Verarbeitung von JSON-Daten durch PHP aus dem Beitrag von Python vor, einschließlich einiger Aspekte davon. Ich hoffe, dass es für Freunde hilfreich sein wird, die an PHP-Tutorials interessiert sind.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Datenbankoperationen erklärtNächster Artikel:Datenbankoperationen erklärt