• 01-06-2022, 14:56:14
    #1
    Öncelikle Merhaba,
    Slim Framework ile yeni tanıştım ve bir api servis yapmaya çalışıyorum şimdi sorunum şu pos ile gelen verileri nasıl alabilirim bu 1. sorun 2. sorun ise get ile belirtilen id'yi gösteriyorum fakat numeric yerine string değer gönderildi mi hata alıyorum yardım edebilecek yada kaynak önerebilecek var mı acaba?


  • 01-06-2022, 14:58:43
    #2
    alonedays adlı üyeden alıntı: mesajı görüntüle
    Öncelikle Merhaba,
    Slim Framework ile yeni tanıştım ve bir api servis yapmaya çalışıyorum şimdi sorunum şu pos ile gelen verileri nasıl alabilirim bu 1. sorun 2. sorun ise get ile belirtilen id'yi gösteriyorum fakat numeric yerine string değer gönderildi mi hata alıyorum yardım edebilecek yada kaynak önerebilecek var mı acaba?


    ne kullandığınızdan bağımsız şekilde ne isteği atarsanız atın, get, post ,put delete, patch farketmez servis tarafında döndürülen değer response olarak döner. İstek attığınız endpointten gelen veriyi bir degiskene aktarıp bakabilirsiniz. direk string gönderemezsiniz büyük ihtimal key:value şeklinde obje ister sizden "id":"1234" veya id:1234 şeklinde gönderdiğiniz durumda çalışır
  • 01-06-2022, 15:09:06
    #3
    gurbuzemre adlı üyeden alıntı: mesajı görüntüle
    ne kullandığınızdan bağımsız şekilde ne isteği atarsanız atın, get, post ,put delete, patch farketmez servis tarafında döndürülen değer response olarak döner. İstek attığınız endpointten gelen veriyi bir degiskene aktarıp bakabilirsiniz. direk string gönderemezsiniz büyük ihtimal key:value şeklinde obje ister sizden "id":"1234" veya id:1234 şeklinde gönderdiğiniz durumda çalışır
    şu şekilde istek atıyorum.
    Post
    endpoind : localhost/slimapp/api/add
    body :
    {
      "title": "Deneme Post İşlemi",
      "coupons": "PSTMNTST",
      "price": "1.25"
    }
    Cod:
    $app->post('/add', function (Request $request, Response $response, array $args) {
        echo $request->getParam("title");
        echo $request->getParam("coupons");
        echo $request->getParam("price");
    });

    şunu ekleyince gelen requesti yalıyorum ama gene hata geliyor
    $app->post('/add', function (Request $request, Response $response, array $args) {
        $req= $request->getBody("title");
        echo $req;
        // echo $request->getParams("title");
        // echo $request->getParams("coupons");
        // echo $request->getParams("price");
    });
    Hata Mesajı
    ( ! ) TypeError: SlimHandlersStrategiesRequestResponse::__invoke(): Return value must be of type PsrHttpMessageResponseInterface, null returned in C:wamp64wwwslimappvendorslimslimSlimHandlersStrate giesRequestResponse.php on line 43Fatal error: Uncaught TypeError: SlimHandlersStrategiesRequestResponse::__invoke(): Return value must be of type PsrHttpMessageResponseInterface, null returned in C:wamp64wwwslimappvendorslimslimSlimHandlersStrate giesRequestResponse.php on line 43
  • 01-06-2022, 15:15:03
    #4
    alonedays adlı üyeden alıntı: mesajı görüntüle
    şu şekilde istek atıyorum.
    Post
    endpoind : localhost/slimapp/api/add
    body :
    {
      "title": "Deneme Post İşlemi",
      "coupons": "PSTMNTST",
      "price": "1.25"
    }
    Cod:
    $app->post('/add', function (Request $request, Response $response, array $args) {
        echo $request->getParam("title");
        echo $request->getParam("coupons");
        echo $request->getParam("price");
    });
    o zaman $response icinde yanıt geliyordur oraya bakman lazım
  • 01-06-2022, 15:24:06
    #5
    gurbuzemre adlı üyeden alıntı: mesajı görüntüle
    o zaman $response icinde yanıt geliyordur oraya bakman lazım
    response içerisinde gelen yanıtı nasıl yakalıyorum
  • 01-06-2022, 15:24:55
    #6
    gurbuzemre adlı üyeden alıntı: mesajı görüntüle
    o zaman $response icinde yanıt geliyordur oraya bakman lazım
    elinde yada önere bileceğin bir kaynak kod var mı
  • 01-06-2022, 15:30:39
    #7
    Sen body olarak gönderdiğin şeyi parametre olarak yakalamaya çalışıyorsun o yüzden hata alıyorsun. Haliyle olmayan şeyi yazdırmaya çalıştırdığın için hata dönüyor.
  • 01-06-2022, 15:33:07
    #8
    blap adlı üyeden alıntı: mesajı görüntüle
    Sen body olarak gönderdiğin şeyi parametre olarak yakalamaya çalışıyorsun o yüzden hata alıyorsun. Haliyle olmayan şeyi yazdırmaya çalıştırdığın için hata dönüyor.
    hahahahahhaha haklısın peki bir çözümün varmı yada kaynak varmı ?
  • 01-06-2022, 15:46:37
    #9
    Direkt $request->title olarak yazdırmayı deneyin. Diğer parametreleri de keza bu şekilde yazdırın.