Bir raylar app fonksiyonu gibi cURL yazma

0 Cevap php

Benim raylar app ile çalışmak için bu PHP cURL fonksiyonu dönüştürmek çalışıyorum. Kod parçası POST paramters doğrulamak için gereken bir SMS ödeme ağ geçidi olduğunu. Ben büyük bir PHP çaylak olduğum için bu sorunun üstesinden nasıl hiçbir fikrim yok.

$verify_url = 'http://smsgatewayadress';



    $fields = '';

    $d = array(

            'merchant_ID' => $_POST['merchant_ID'],

            'local_ID' => $_POST['local_ID'],

            'total' => $_POST['total'],

            'ipn_verify' => $_POST['ipn_verify'],

            'timeout' => 10, 
            );



    foreach ($d as $k => $v)

    {

        $fields .= $k . "=" . urlencode($v) . "&";

    }

    $fields = substr($fields, 0, strlen($fields)-1);



    $ch = curl_init($verify_url); //this initiates a HTTP connection to $verify_url, the connection headers will be stored in $ch 

    curl_setopt($ch, CURLOPT_POST, 1); //sets the delivery method as POST

    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); //The data that is being sent via POST. From what I can see the cURL lib sends them as a string that is built in the foreach loop above

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //This verifies if the target url sends a redirect header and if it does cURL follows that link

    curl_setopt($ch, CURLOPT_HEADER, 0); //This ignores the headers from the answer

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //This specifies that the curl_exec function below must return the result to the accesed URL

    $result = curl_exec($ch); //It ransfers the data via POST to the URL, it gets read and returns the result



    if ($result == true)

    {

        //confirmed

        $can_download = true;

    }

    else

    {

        //failed
        $can_download = false;

    }

}



if (strpos($_SERVER['REQUEST_URI'], 'ipn.php'))

    echo $can_download ? '1' : '0'; //we tell the sms sever that we processed the request

Ben Rails bir cURL lib muadili googled ve seçenekler ton ama ben anlamak ve bu script yapar aynı şekilde kullanabilirsiniz hiçbiri buldum.

Herkes yakut php bu komut dosyasını dönüştürme bana bir el verebilir eğer büyük mutluluk duyacağız.

0 Cevap