• 04-04-2024, 18:41:23
    #1
    Merhabalar, bir müşterim için bağlı olduğu iş merkezine günlük satış verilerimizi API üzerinden göndermek istiyoruz.
    API Post methodunu destekliyor.
    API dokümanı elimizde ve verilerimizde belirli. Ancak x-api-key kısmında sorun yaşıyorum.
    PHP ile API'ye veri post etmek için yardımcı olabilecek var mı ?
    Örnek kod parçacıkları var ise onları da yazabilirsiniz, denemeye ve çözmeye çalışırım.
  • 04-04-2024, 18:55:12
    #2
    Python Coder
    Merhabalar;

    API dokümanı mevcutsa orada örnekler olması gerekir. Orayı tekrar inceleyin isterseniz.
  • 04-04-2024, 19:05:23
    #3
    Lazım olanlar : Composer, Guzzle

    <?php
    define("IN_MYBB", 1);
    require_once "./global.php";
    
    global $mybb, $db;
    
    
    if($mybb->user['uid'] <= 0)
            echo "Please login or register";
        else
        {
            $id = $mybb->user['uid'];
            $email =  $mybb->user['email'];
          #  require_once('vendor/autoload.php');
    
          #  $client = new GuzzleHttp\Client([
          #      'allow_redirects'=>false,
          #  ]);
    
          #  $res = $client->post('https://oplata.info/asp2/pay.asp', [
          #      'form_params' => [
          #          'Agent' => '' . $id . '',
          #          'product_id' => '11',
          #          'ID_D' => '22',
          #         'seller_id' => '339',
          #          'lang' => 'en-US',
          #          'email' => 'tes@gmail.com',
          #          'TypeCurr' => 'USD',
          #          'FailPage' => 'https://site.com/upgrade.php',
          #          '_ow' => '0',
          #         '_ids_shop' => '123',
          #        '_dga' => 'null'
          #      ]
          #  ]);
            #$a = $res->getBody();
          #  $rest = substr("' . $a . '", 106, -23);
            $redirecturl = "https://www.oplata.info/asp2/pay_wm.asp?lang=en-US&id_d=123&agent=$id&email=$email&failpage=https%3A//test.com/";
            $statusCode = 301;
            header('Location: ' . $redirecturl, true, $statusCode);
            die();
        }
    
    
        
    ?>
    Umarım yardımcı olur.
  • 04-04-2024, 19:54:04
    #4
    Cozemezsen aksam 23:00 gibi bakabiliriz
  • 04-04-2024, 21:01:26
    #5
    Hocam cURL ile de POST yapabilirsiniz tabi API yapısını görmediğim için net birşey söyleyemiyorum ama bi bakın, makalelem işinize yarar belki.

    PHP cURL ile JSON Data Göndermek
  • 04-04-2024, 21:10:14
    #6
    keremyagan adlı üyeden alıntı: mesajı görüntüle
    Merhabalar;

    API dokümanı mevcutsa orada örnekler olması gerekir. Orayı tekrar inceleyin isterseniz.
    Dokümanda x-api-key ile ilgili örnek yok. Çok basit bir örnek vermişler o kadar. Teşekkür ederim yorumunuz için.
  • 04-04-2024, 21:11:19
    #7
    Octaviam adlı üyeden alıntı: mesajı görüntüle
    Lazım olanlar : Composer, Guzzle

    <?php
    define("IN_MYBB", 1);
    require_once "./global.php";
    
    global $mybb, $db;
    
    
    if($mybb->user['uid'] <= 0)
            echo "Please login or register";
        else
        {
            $id = $mybb->user['uid'];
            $email =  $mybb->user['email'];
          #  require_once('vendor/autoload.php');
    
          #  $client = new GuzzleHttp\Client([
          #      'allow_redirects'=>false,
          #  ]);
    
          #  $res = $client->post('https://oplata.info/asp2/pay.asp', [
          #      'form_params' => [
          #          'Agent' => '' . $id . '',
          #          'product_id' => '11',
          #          'ID_D' => '22',
          #         'seller_id' => '339',
          #          'lang' => 'en-US',
          #          'email' => 'tes@gmail.com',
          #          'TypeCurr' => 'USD',
          #          'FailPage' => 'https://site.com/upgrade.php',
          #          '_ow' => '0',
          #         '_ids_shop' => '123',
          #        '_dga' => 'null'
          #      ]
          #  ]);
            #$a = $res->getBody();
          #  $rest = substr("' . $a . '", 106, -23);
            $redirecturl = "https://www.oplata.info/asp2/pay_wm.asp?lang=en-US&id_d=123&agent=$id&email=$email&failpage=https://test.com/";
            $statusCode = 301;
            header('Location: ' . $redirecturl, true, $statusCode);
            die();
        }
    
    
        
    ?>
    Umarım yardımcı olur.
    Şuan buna benzer bir yapı kullanıyorum ancak bana verilen x-api-key'i nasıl yapacağız? Yorumunuz için teşekkür ederim bu arada.

    kazimolmez adlı üyeden alıntı: mesajı görüntüle
    Cozemezsen aksam 23:00 gibi bakabiliriz
    Şuan bir arkadaş ile deniyoruz. Çözemezsek o saatlerde tekrar yazayım size. Yorumunuz için teşekkür ederim.

    eycreative adlı üyeden alıntı: mesajı görüntüle
    Hocam cURL ile de POST yapabilirsiniz tabi API yapısını görmediğim için net birşey söyleyemiyorum ama bi bakın, makalelem işinize yarar belki.

    PHP cURL ile JSON Data Göndermek
    Yorumunuz için teşekkür ederim, makalenizde çok yararlı olmuş. cURL ile de deneyeceğim ancak yine x-api-key'i nerede gireceğimi anlamadım.
  • 04-04-2024, 22:32:36
    #8
    Auth için header bilgisi olarak gönderilir x-api-key bilgisi
  • 14-04-2024, 15:18:05
    #9

    Api videodaki gibi yapsanız her sorununuzu çözer.