Я написал некоторый код, который обрабатывает запрос обратного вызова из моей платежной службы. Но я получаю MethodNotAllowedHttpException. Нет сообщений.
MethodNotAllowedHttpException
Вот мой контроллер:
if(isset($_POST['State']) && $_POST['State'] == "OK") { $soapclient = new soapclient('https://verify.sep.ir/Payments/ReferencePayment.asmx?WSDL'); $res = $soapclient->VerifyTransaction($_POST['RefNum'], $MerchantCode); if( $res <= 0 ) { // Transaction Failed echo "Transaction Failed"; } else { // Transaction Successful echo "Transaction Successful"; echo "Ref : {$_POST['RefNum']}<br />"; echo "Res : {$res}<br />"; } } else { // Transaction Failed echo "Transaction Failed"; }
Что не так с моим кодом?
Возможно, вы использовали метод GET для маршрута, обновите его до POST и будете работать нормально, так как API, похоже, ожидает этого.
GET
POST