使用PHP

时间:2018-01-21 22:22:29

标签: php xml curl post

我有一个名为$ enabled的ID数组,如下所示:

Array
(
    [0] => 374468
    [1] => 406927
    [2] => 177652
    [3] => 488233
    [4] => 167711
    [5] => 166049
    [6] => 492313
    [7] => 166499
    [8] => 489315
    [9] => 396740
    [10] => 167639

等...

我还有一个xml文件' GetProperty.xml',如下所示(为安全起见省略了值):

<?xml version="1.0" encoding="UTF-8"?>
<scAPI>
  <client>
    <ID></ID>
    <key></key>
    <siteID></siteID>
    <propertyID></propertyID>
  </client>
</scAPI>

最后,我有一个PHP方法,它将xml发布到所需的端点,并接受两个参数(xml为$ xmlstr,端点为$ url):

class apiClass {

    public function curl($xmlpost, $url) {

        $ch = curl_init();

        curl_setopt_array($ch, array(
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_URL => $url,
        CURLOPT_POST => 1,
        CURLOPT_POSTFIELDS => $xmlpost
    ));

        if(curl_exec($ch) === false)
        {
            echo 'Curl error: ' . curl_error($ch);
        }

        $xml = curl_exec($ch);

        curl_close($ch);

        return $xml;

    }

}

我现在需要:

  1. 依次获取每个ID
  2. 编辑xml中propertyID节点的值以匹配ID
  3. 然后使用curl方法将该XML发布到所需的端点
  4. 我需要使用foreach循环遍历ID数组,依次POST每个ID(如果有更好的方法,可以做一些完全不同的事情)。

    提前感谢您的帮助。

0 个答案:

没有答案