PHP curl_init Post 提交

  1.    function exactor_do_post_request($url$data
  2.    {  
  3.       $ch = curl_init();
  4.       curl_setopt($ch, CURLOPT_URL, $url);  
  5.       curl_setopt($ch, CURLOPT_POST, 1);
  6.       curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  7.       curl_setopt($ch, CURLOPT_HEADER, false);
  8.       curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/xml''Content-Type: application/xml'));
  9.       curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  10.       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  11.       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  12.       curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  13.       curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  14.       
  15.       $response = curl_exec($ch); 
  16.       curl_close($ch);
  17.     
  18.       return $response
  19.    }
  20. $URL = "https://taxrequest.exactor.com/request/xml";
  21.         $xml  = "<TaxRequest xmlns=/"http://www.exactor.com/ns/">";
  22.         $xml .= "<MerchantId>" . htmlspecialchars($this->merchantID) . "</MerchantId>";
  23.         $xml .= "<UserId>" . htmlspecialchars($this->userID) . "</UserId>";
  24.         $xml .= "<RefundRequest>";
  25.         $xml .= "<RefundDate>" . date("Y-m-d") . "</RefundDate>";
  26.         $xml .= "<PriorTransactionId>".$transactionID."</PriorTransactionId>";
  27.         $xml .= "</RefundRequest>";
  28.         $xml .= "</TaxRequest>";
  29.         $response = $this->exactor_do_post_request($URL$xml);
  30.         $parser = xml_parser_create();
  31.         xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); 
  32.         xml_parse_into_struct($parser$response$values$tags); 
  33.         xml_parser_free($parser);   
  34.     
  35.         $error_code = "";
  36.         for ($i = 0; $i < count($values); $i++) 
  37.         {
  38.            if ($values[$i]["tag"] == "ERRORCODE")
  39.            {
  40.               $error_code = $values[$i]["value"];
  41.             break;
  42.            }
  43.         }
  44.         if ($error_code != "")
  45.         {
  46.            return $this->exactor_error_handler($error_code);
  47.         }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值