2016-02-18 30 views
1

在這裏我想分開字符串輸出爲三個不同的變量。請求採用XML格式。目前我得到的輸出作爲字符串與一些空格在一行。但我希望輸出是分開的。如何:將curl var_dump輸出分成不同的變量?

這裏是我的代碼:

<?php 
$api_entry_point = "https://api-sandbox.instantmobilizer.com/v1"; 

$user = "abcde"; 
$pass = "abcde12345"; 
$url = $api_entry_point."/create_site"; 

$xml= "<?xml version='1.0'?> 

<request> 
    <subscription> 
     <end_date>+1 month</end_date> 
     <billing_cycle>FT</billing_cycle> 
     <service_level>1</service_level> 
     <promotion_code>free_trial:armo</promotion_code> 
     <currency>USD</currency> 
     <contract_type>FT</contract_type> 
     <spare_1/> 
     <spare_2/> 
     <sub_reseller_id>yoyo</sub_reseller_id> 
     <reseller_reference>111199999</reseller_reference> 
     <mapping> 
      <source_domain>testingnet.com</source_domain> 
      <mobile_domain>testingvyoyo.net</mobile_domain> 
      <properties /> 
      <aliases /> 
     </mapping> 
    </subscription> 
</request>"; 


$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_USERPWD, "{$user}:{$pass}"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch); 
var_dump($output); 

/*echo '<pre>'.var_dump($output).'</pre>';*/ 

?> 

電流輸出是

string(184) " ok 985161e2980c65fa 2016-03-18 " 
+0

什麼是當前和預期產出?發佈相同問題 –

+0

不使用'var_dump',而是使用'echo'。 – FisherMartyn

+0

@ChetanAmeta我有更新當前output.please看看。 – colombo

回答

0

$ var = explode('',trim($ output)); echo $ var [0] .;

2

根據您檢索什麼,你可以簡單地找到你的數據更圖案,並使用exploderegex。如果您檢索XML,您也可以使用SimpleXMLParser