함수를만들어서 api호출시키는방법없을까요?

함수를만들어서 api호출시키는방법없을까요?

QA

함수를만들어서 api호출시키는방법없을까요?

본문

함수를만들어서 api호출시키는방법없을까요?

 

카페24문의결과 slim지원을 안한다고 해서 다른방법을 찾고있습니다

제가 하고있는방식은

if($_SERVER['REQUEST_METHOD'] == "GET") {
        if($_GET['url'] == "Login"){

echo "test";

 

이런식인데 너무많은 api를하게대면 복잡한코드가 될까봐

여러개의 함수를만들어서 정리해서 코드를 작성하고싶은데.. 어떻게 해야할지 몰라 질문을 올리게 되었습니다.

혹시 관련링크나 팁좀주시면 감사하겠습니다.

제가  유투브같은것도 많이보고 그러하였는데 모두 slim라이브러리 말고는 없더라고요...

접근방법을 모르겠습니다..도움좀 부탁드립니다

 

아래코드처럼 이런식으로

함수를만들어서 api호출시키는방법은 slim 라이브러리 사용말고는 답이없는건가요??

혹시 .htaccess 를이용해서는 못할련지요..

제가 api를 처음만들어봐서 보통 api를 어떻게만드는지 궁금합니다.

php파일안에서  function 로그인(){}  function 회원가입(){} 이런식으로 여러개만들지 않나요..

 

아래코드 호출형식 http://도메인/login 한다음 email 과 pass 를 보내면 됩니다(slim라이브러리방식)

   function userLogin($email, $pass)

    {

        $password = md5($pass);

        $stmt = $this->con->prepare("SELECT id FROM users WHERE email = ? AND password = ?");

        $stmt->bind_param("ss", $email, $password);

        $stmt->execute();

        $stmt->store_result();

        return $stmt->num_rows > 0;

    }

 

 

$app->post('/login', function (Request $request, Response $response) {

    if (isTheseParametersAvailable(array('email', 'password'))) {

        $requestData = $request->getParsedBody();

        $email = $requestData['email'];

        $password = $requestData['password'];

 

        $db = new DbOperation();

 

        $responseData = array();

 

        if ($db->userLogin($email, $password)) {

            $responseData['error'] = false;

            $responseData['user'] = $db->getUserByEmail($email);

        } else {

            $responseData['error'] = true;

            $responseData['message'] = 'Invalid email or password';

        }

 

        $response->getBody()->write(json_encode($responseData));

    }

});

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 123,479 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT