Skip to content

Instantly share code, notes, and snippets.

@steveosoule
Last active November 11, 2025 21:26
Show Gist options
  • Select an option

  • Save steveosoule/4d92d62096245fefbc4c63bdc5f36361 to your computer and use it in GitHub Desktop.

Select an option

Save steveosoule/4d92d62096245fefbc4c63bdc5f36361 to your computer and use it in GitHub Desktop.
Miva s.content_data & s.json_data to Read POST'd Data
<h2>s.json_data</h2>
<mvt:assign name="l.settings:json_v1" value="s.json_data" />
<p><b>&amp;mvt:json_v1:foobar; =</b> &mvt:json_v1:foobar;</p>
<p><b>&amp;mvt:json_v1:message; =</b> &mvt:json_v1:message;</p>
<h2>s.content_data</h2>
<pre><mvt:eval expr="s.content_data"/></pre>
<mvt:assign name="l.result" value="miva_json_decode(s.content_data, l.settings:json_v2)" />
<p><b>&amp;mvt:json_v2:foobar; =</b> &mvt:json_v2:foobar;</p>
<p><b>&amp;mvt:json_v2:message; =</b> &mvt:json_v2:message;</p>
curl -v -X POST -H "Content-Type: application/json" -d '{"foobar":"baz","message":"Hello World!"}' https://ssoule.mivamerchantdev.com/mm5/merchant.mvc?Screen=accept-json

<mvt:assign name="l.settings:json_v1" value="s.json_data" />

&mvt:json_v1:foobar; = 'baz'
&mvt:json_v1:message; = 'Hello World!'

miva_json_decode(s.content_data, l.settings:json_v2)

&mvt:json_v2:foobar; = 'baz'
&mvt:json_v2:message; = 'Hello World!'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment