파이썬 코드를 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); ?>
param=dictionary
POST 데이터 대신 URL 쿼리 매개변수에 매개변수를 넣습니다.서버에는 PHP가 기본적으로 보내지 않는
Content-length:
헤더가 필요합니다.머리글에
으아아아rn
를 포함하려면 작은따옴표가 아닌 큰따옴표를 사용해야 합니다.