2017-06-24 2 views
-4

hello guys私はjsonデータを作成してURLに投稿します これは私の新しいコードですが、修正する方法がわからないので動作しません 実際にこの情報をjsonに変換して、要求したものに送信したいリンク。 はあなたの助けPHPクラスをjsonデータに変換するには?

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; 

答えて

0

@Sushiantいただきありがとうございますあなたのコードは、多くの些細なミスを持っているので、あなたの質問には、多くのdownvotesを得ました。ご心配なく。誰もがおっぱいだった。静かにして学びましょう。

私のフィードバックは、次のとおりです。

  1. オブジェクトを作成するための使用$varName = new ClassName()。オブジェクトはクラスのインスタンスです。
  2. json_encodeを使用して、json文字列への変数をエンコードします。
  3. クラス内で__constructを使用してください。
  4. 基本となるPHPの本またはコースをお読みください。
関連する問題