---
slug: "php-xml-post-by-zend-framework-http-client"
title: "PHPでXMLを Zend Framework HTTP Cient で POSTする"
description: "PHP で SimpleXML を使って XML を構築し、Zend Framework の HTTP Client で POST 送信するサンプルコード。"
url: "https://www.ytyng.com/blog/php-xml-post-by-zend-framework-http-client"
publish_date: "2022-04-20T00:34:17Z"
created: "2022-04-20T00:34:17Z"
updated: "2026-05-11T13:03:16.557Z"
categories: ["PHP"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/7474439ec0e54558bf41e8b355036c42.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# PHPでXMLを Zend Framework HTTP Cient で POSTする

<p><span>PHP で、 SimpleXMLで XML を構築し、 Zend Framework の HTTP Client でリクエストするコード</span></p>
<pre><span>$xml </span><span>= </span><span>new </span><span>\</span><span>SimpleXMLElement(</span><span>'</span><span>&lt;request/&gt;</span><span>'</span><span>)</span><span>;<br /></span><span>$xml</span><span>-&gt;</span><span>addChild</span><span>(<br /></span><span>    </span><span>'partner'</span><span>,<br /></span><span>    </span><span>$this</span><span>-&gt;</span><span>credentials</span><span>[</span><span>'aaa'</span><span>])</span><span>;<br />$order = $xml-&gt;addChild('order');<br />$order-&gt;addAttribute('order_id', $orderId);<br />$order-&gt;addChild('status', $status);<br /><br />$client = new \Zend_Http_Client();<br />$client-&gt;setUri('https://....');<br />$client-&gt;setRawData($xml-&gt;asXML(), 'text/xml');<br />$response = </span><span>$client</span><span>-&gt;</span><span>request</span><span>(</span><span>'POST'</span><span>)</span><span>;<br /></span></pre>
<p><span></span></p>
