【问题标题】:How To: Separate curl var_dump output into different variables?如何:将 curl var_dump 输出分成不同的变量?
【发布时间】: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 感谢这项工作

标签: php xml curl


【解决方案1】:

根据您检索到的内容,您可以简单地找到数据的模式并使用exploderegex。如果您检索 XML,您也可以使用 SimpleXMLParser

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-04-02
      • 2015-04-20
      • 2014-05-05
      • 1970-01-01
      • 2013-10-23
      • 2018-08-04
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      相关资源
      最近更新 更多