【发布时间】:2023-04-06 15:26:01
【问题描述】:
在这里,我想将字符串输出分成三个不同的变量。请求是 XML 格式的。目前,我在一行中将输出作为字符串输出,其中包含一些空格。但我希望将输出分开。
这是我的代码:
<?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 "
【问题讨论】:
-
当前和预期的输出是什么?发布相同的问题
-
不要使用
var_dump,而是使用echo。 -
@ChetanAmeta 我已经更新了当前的输出。请看一下。
-
试试
$var = explode(' ', trim($output)); print_r($var) -
@ChetanAmeta 感谢这项工作