>  Q&A  >  본문

Python에서 'requests.post' 기능을 구현하는 PHP의 동등한 함수는 무엇입니까?

파이썬 코드를 PHP로 번역하는 데 도움이 필요합니다. 이는 코드의 이 부분에서 POST 로그인을 사용하여 API 서버와 통신하도록 스크립트를 설정하는 방법입니다.

Python 코드는 테스트를 거쳐 작동하지만 API에서 빈 응답을 받기 때문에 정확히 어떤 방식으로 PHP로 변환해야 하는지 알 수 없습니다. 즉, 오류가 발생합니다. 잘못된 게시 매개변수나 게시 방법을 사용하고 있는 것 같습니다.

파이썬 코드에는 성공적인 API 반환이 어떤 모습이어야 하는지 설명하는 주석이 있습니다.

편집자: var_dump($result);는 bool(false)를 반환하고 오류 보고가 활성화되면 다음 경고가 나타납니다. 警告:file_get_contents(https://kodi.titlvi.com/api/subtitles/gettoken):无法打开流:HTTP请求失败! HTTP/1.1 404 Not Found in /var/www/html/test.php on line 19 bool(false)

PHP - 현재 스크립트

으아아아

Python(작업 예제)

<?php
    error_reporting(-1);
    ini_set('display_errors', 1);

    $api_url = "https://kodi.titlovi.com/api/subtitles";

    $username = "censored";
    $password = "censored";

    // sending user login request
    $parameters = array('username' => $username, 'password' => $password, 'json' => true);
    $options = array('http' => array(
        'header'  => 'Content-Type: application/x-www-form-urlencoded\r\n',
        'method'  => 'POST',
        'content' => http_build_query($parameters)
    ));
    $context  = stream_context_create($options);
    $result = file_get_contents($api_url.'/gettoken', false, $context);

    var_dump($result);
?>

P粉495955986P粉495955986178일 전302

모든 응답(1)나는 대답할 것이다

  • P粉281089485

    P粉2810894852024-03-29 13:13:59

    param=dictionary POST 데이터 대신 URL 쿼리 매개변수에 매개변수를 넣습니다.

    서버에는 PHP가 기본적으로 보내지 않는 Content-length: 헤더가 필요합니다.

    머리글에 rn를 포함하려면 작은따옴표가 아닌 큰따옴표를 사용해야 합니다.

    으아아아

    회신하다
    0
  • 취소회신하다