我得到了这段代码,我需要编写额外的代码来使它工作:
<ul>
<li><a href="?test=1">1</a></li>
<li><a href="?test=2">2</a></li>
</ul>
<hr>
<?php
$iTest = (int) $_GET['test'];
$sXML = '<?xml version="1.0" encoding="UTF-8"?>'."\n";
switch ($iTest) {
case 1:
$sXML .= '<request>
<action>getCategories</action>
<params />
</request>';
break;
case 2:
$sXML .= '<request>
<action>getProducts</action>
<params>
<catid>1</catid>
<page>1</page>
</params>
</request>';
break;
default:
exit();
break;
}
我实际上了解它应该做什么,但我需要编写一个输入文件,该文件会根据发送操作执行某些操作,我应该如何处理:
<request>
<action>getProducts</action>
<params>
<catid>1</catid>
<page>1</page>
</params>
</request>
如果它只是一个简单的变量,一切都会好的,但现在我不知道如何绕过它
我对这里的一切都很清楚,只需将 sXML 发送到输入并返回结果:
$oCurl = curl_init();
curl_setopt($oCurl, CURLOPT_URL, 'http://localhost/joboffer/input.php');
curl_setopt($oCurl, CURLOPT_POST, true);
curl_setopt($oCurl, CURLOPT_POSTFIELDS, $sXML);
curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($oCurl, CURLOPT_FRESH_CONNECT, true);
curl_setopt($oCurl, CURLOPT_HTTPHEADER,
array(
'Content-type: text/xml; charset=UTF-8',
'Expect: '
)
);
$sRespond = curl_exec($oCurl);
$iRespondCode = curl_getinfo($oCurl, CURLINFO_HTTP_CODE);
curl_close($oCurl);
echo '<pre>RESPOND ', $iRespondCode, "\n\n", htmlentities($sRespond);