<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic trest or trestclient for using put with nested fields in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/trest-or-trestclient-for-using-put-with-nested-fields/m-p/2319679#M89897</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I received this example from a WooCommerce plugin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;?php&lt;/P&gt;&lt;P&gt;function sc_curl_post_req($url,$data){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;$curl = curl_init();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;curl_setopt($curl,CURLOPT_URL,$url);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;curl_setopt($curl,CURLOPT_POST,true);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($data));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;$result = curl_exec($curl);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;curl_close($curl);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;return json_decode($result,true);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$data = array(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;'order-id'=&amp;gt;1009,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;'tracking_url'=&amp;gt;'&lt;A href="https://tracking-site.com/track/" target="_blank"&gt;https://tracking-site.com/track/&lt;/A&gt;', // Tracking URL&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;'tracking_num'=&amp;gt;'ABCXYZ134545', // Tracking Number&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;'items'=&amp;gt;array( // Shipped items in current shipment&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'sku'=&amp;gt;'SK01',&amp;nbsp;// Shipped item&amp;nbsp;SKU&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'qty'=&amp;gt;1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Shipped item Qty&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'sku'=&amp;gt;'SK02',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'qty'=&amp;gt;1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;)&lt;/P&gt;&lt;P&gt;);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$url = '&lt;A href="https://your-site.com/wp-json/wxp-shipment-data/wxp-data/?key=44a298073f287782f48c6bd01bdcb5dd&amp;amp;action=update" target="_blank"&gt;https://your-site.com/wp-json/wxp-shipment-data/wxp-data/?key=44a298073f287782f48c6bd01bdcb5dd&amp;amp;action=update&lt;/A&gt;';&lt;/P&gt;&lt;P&gt;//action=update if action parameter passed in URL, it will create new shipment on every request&lt;/P&gt;&lt;P&gt;//if "action=update" removed from URL then it will return all existing shipment array and won't create any new shipment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$json = sc_curl_post_req($url,$data);&lt;/P&gt;&lt;P&gt;echo '&amp;lt;pre&amp;gt;'; print_r($json); echo '&amp;lt;/pre&amp;gt;';&lt;/P&gt;&lt;P&gt;die;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Right now i have the needed fields shown above in a map component including the needed loop for the SKU's and the amount send.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can i use either Trest or Trestclient to achieve what curl is doing in the example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;</description>
    <pubDate>Fri, 15 Nov 2024 22:36:49 GMT</pubDate>
    <dc:creator>JeroenL</dc:creator>
    <dc:date>2024-11-15T22:36:49Z</dc:date>
    <item>
      <title>trest or trestclient for using put with nested fields</title>
      <link>https://community.qlik.com/t5/Talend-Studio/trest-or-trestclient-for-using-put-with-nested-fields/m-p/2319679#M89897</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I received this example from a WooCommerce plugin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;?php&lt;/P&gt;&lt;P&gt;function sc_curl_post_req($url,$data){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;$curl = curl_init();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;curl_setopt($curl,CURLOPT_URL,$url);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;curl_setopt($curl,CURLOPT_POST,true);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($data));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;$result = curl_exec($curl);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;curl_close($curl);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;return json_decode($result,true);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$data = array(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;'order-id'=&amp;gt;1009,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;'tracking_url'=&amp;gt;'&lt;A href="https://tracking-site.com/track/" target="_blank"&gt;https://tracking-site.com/track/&lt;/A&gt;', // Tracking URL&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;'tracking_num'=&amp;gt;'ABCXYZ134545', // Tracking Number&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;'items'=&amp;gt;array( // Shipped items in current shipment&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'sku'=&amp;gt;'SK01',&amp;nbsp;// Shipped item&amp;nbsp;SKU&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'qty'=&amp;gt;1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Shipped item Qty&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'sku'=&amp;gt;'SK02',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'qty'=&amp;gt;1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;)&lt;/P&gt;&lt;P&gt;);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$url = '&lt;A href="https://your-site.com/wp-json/wxp-shipment-data/wxp-data/?key=44a298073f287782f48c6bd01bdcb5dd&amp;amp;action=update" target="_blank"&gt;https://your-site.com/wp-json/wxp-shipment-data/wxp-data/?key=44a298073f287782f48c6bd01bdcb5dd&amp;amp;action=update&lt;/A&gt;';&lt;/P&gt;&lt;P&gt;//action=update if action parameter passed in URL, it will create new shipment on every request&lt;/P&gt;&lt;P&gt;//if "action=update" removed from URL then it will return all existing shipment array and won't create any new shipment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$json = sc_curl_post_req($url,$data);&lt;/P&gt;&lt;P&gt;echo '&amp;lt;pre&amp;gt;'; print_r($json); echo '&amp;lt;/pre&amp;gt;';&lt;/P&gt;&lt;P&gt;die;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Right now i have the needed fields shown above in a map component including the needed loop for the SKU's and the amount send.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can i use either Trest or Trestclient to achieve what curl is doing in the example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;</description>
      <pubDate>Fri, 15 Nov 2024 22:36:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/trest-or-trestclient-for-using-put-with-nested-fields/m-p/2319679#M89897</guid>
      <dc:creator>JeroenL</dc:creator>
      <dc:date>2024-11-15T22:36:49Z</dc:date>
    </item>
  </channel>
</rss>

