Php 正在创建要与http\u build\u查询一起使用的数组

Php 正在创建要与http\u build\u查询一起使用的数组,php,Php,我该如何重写这个 command=v&amount=<amount>&currency=<currency>&client_ip_addr=<ip>&description=<desc>&language=<language>&msg_type=SMS(&<property_name>=<property_value>) 我对参数的最后一部分很好奇短信(是

我该如何重写这个

command=v&amount=<amount>&currency=<currency>&client_ip_addr=<ip>&description=<desc>&language=<language>&msg_type=SMS(&<property_name>=<property_value>)
我对参数的最后一部分很好奇<代码>短信(是数组还是什么?我在数组中写的正确吗


SMS
看起来像是你发送参数到的服务所识别的格式。它只是一个字符串,里面包含一个
prop=value
。在我看来,这一切都应该是正确的。你看过http\u build\u query($post\u fields)的结果了吗?
$post_fields = array(
                     'command'        => 'v',
                     'amount'         => $amount,
                     'currency'       => $currency,
                     'client_ip_addr' => $client_ip_addr,
                     'description'    => $description,
                     'language'       => $language,
                     'msg_type'       => "SMS(&${property_name}={$property_value}"
                    );
...&msg_type=SMS(&<property_name>=<property_value>)
<?php

  $amount         = '$3.99';
  $currency       = 'USD';
  $client_ip_addr = '2001:db8::42';
  $description    = 'Flumbar';
  $language       = 'en';
  $property_name  = 'glimb';
  $property_value = 'snord';

  $post_fields = array(
    'command'        => 'v',
    'amount'         => $amount,
    'currency'       => $currency,
    'client_ip_addr' => $client_ip_addr,
    'description'    => $description,
    'language'       => $language,
    'msg_type'       => "SMS(&${property_name}={$property_value})"
  );

  $s = http_build_query ($post_fields);
  echo "$s\n";

//  command=v&amount=%243.99&currency=USD&client_ip_addr=2001%3Adb8%3A%3A42&
//  description=Flumbar&language=en&msg_type=SMS%28%26glimb%3Dsnord%29