Я работаю над отправкой XML-запроса на URL с помощью cURL в PHP.
Сначала я просто хотел убедиться, что мой запрос отправляет правильные данные, так что вот фрагмент из моего кода.Я добавлю операторы curl позже, когда узнаю, что отправляю правильные данные.
Вот мой код:
$format = 'Y-m-j G:i:s';
$date = date ( $format );
$d = date ( $format, strtotime ( '-90 days' ) );
$sql = mysql_query("SELECT * FROM recurringPayments WHERE lastpmt <= '$d'");
$num_rows = mysql_num_rows($sql);
echo $num_rows . " results found";
echo "<table style=\"border:1px solid green;\">
<tr bgcolor=\"#bdd73b\">
<th>ID</th>
<th>Company Name</th>
<th>Annual Subscription</th>
<th>Package</th>
<th>Cost</th>
<th>Payer Ref</th>
<th>Payment Ref</th>
<th>Last Payment Date</th>
</tr>";
while ($row = mysql_fetch_array($sql))
{
echo "<tr>";
echo "<td>" . $row['ID'] . "</td>";
echo "<td>" . $row['compName'] . "</td>";
echo "<td>" . $row['annualSub'] . "</td>";
echo "<td>" . $row['package'] . "</td>";
echo "<td>" . $row['cost'] . "</td>";
echo "<td>" . $row['payerref'] . "</td>";
echo "<td>" . $row['pmtref'] . "</td>";
echo "<td>" . $row['lastpmt'] . "</td>";
}
echo "</table>";
while ($row = mysql_fetch_array($sql))
{
$xml_data ='<request type="receipt-in" timestamp="20030520151742">'.
'<merchantid>test</merchantid>'.
'<account>internet</account>'.
'<orderid>transaction01</orderid>'.
'<amount currency="EUR">'.$row['cost'].'</amount>'.
'<payerref>'.$row['payerref'].'</payerref>'.
'<paymentmethod>'.$row['pmtref'].'</paymentmethod>'.
'<autosettle flag="1" />'.
'<md5hash />'.
'<sha1hash>c81377ac77b6c0a8ca4152e00cc173d01c3d98eb</sha1hash'.
'</request>';
}
echo $xml_data;
Когда я пытаюсь отобразить $ xml_data, яполучить следующее сообщение об ошибке:
Примечание: неопределенная переменная: xml_data в C: \ wamp \ www \ Internal \ paymentDue.php в строке 63
Это была моя логикачто я смогу вывести XML при выводе таблицы, однако я могу (вероятно, ошибаться).Любое руководство приветствуется.
Спасибо.
PS:
Я также просто осознаю, когда я публикую это, что если я использую цикл while в текущем контексте,$ xml_data будет перезаписываться при каждом цикле.Любая помощь в этом тоже будет отличной.