2017-06-24 2 views
-4

Hallo Leute, ich möchte Json Daten machen und auf meine URL das ist mein neuer Code, aber nicht arbeiten, weil ich nicht weiß, wie man es beheben Ich möchte eigentlich diese ganze Informationen in JSON und senden Sie es an meine Anfrage Verknüpfung. Vielen Dank für Ihre HilfeWie konvertiert man PHP-Klasse in JSON-Daten?

class Info 
{ 
    public $name; //String 
    public $_postman_id; //String 
    public $description; //String 
    public $schema; //String 
} 

class Header 
{ 
    public $key; //String 
    public $value; //String 
    public $description; //String 
} 

class Formdata 
{ 
    public $key; //String 
    public $value; //String 
    public $type; //String 
    public $disabled; //bool? 
} 
class Body 

{ 
    public $mode; //String 
    public $formdata; //array(Formdata) 
} 

class Request 
{ 
    public $url; //String 
    public $method; //String 
    public $header; //array(Header) 
    public $body; //Body 
    public $description; //String 
} 

class Item 
{ 
    public $name; //String 
    public $request; //Request 
    public $response; //array(Object) 
} 

class xibo 
{ 
    public $variables; //array(Object) 
    public $info; //Info 
    public $item; //array(Item) 
} 

$json_data = json_encode((array) xibo); 
print_r($json_data); 

$URL = "HTTP://87.98.148.67/";  
$content = json_encode("mahdi"); 

$curl = curl_init($url); 
curl_setopt($curl, CURLOPT_HEADER, false); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HTTPHEADER, 
     array("Content-type: application/json")); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $content); 

$json_response = curl_exec($curl); 

$status = curl_getinfo($curl, CURLINFO_HTTP_CODE); 

if ($status != 201) { 
    die("ersal nashod" . curl_error($curl) . ", curl_errno " . curl_errno($curl)); 
} 


curl_close($curl); 

$response = json_decode($json_response, true); 
echo $content; 

Antwort

0

@Sushiant, Ihre Frage, die viele downvotes bekam, weil Ihr Code viele triviale Fehler hat. Mach dir keine Sorgen darüber. Jeder war Nubis. Bleib ruhig und lerne.

Mein Feedback ist:

  1. Verwenden $varName = new ClassName() ein Objekt zu schaffen. Das Objekt ist eine Instanz der Klasse.
  2. Verwenden Sie json_encode für die Codierung einer Variablen in eine JSON-Zeichenfolge.
  3. Verwenden Sie in Ihren Klassen __construct
  4. Lesen Sie alle Basis-PHP-Buch oder Kurs.
Verwandte Themen