그래서 저는 현재 Angular와 함께 PHP (아직 PHP를 처음 접하는)를 사용하려고 시도하고 있으며 좋은 코드를 작성할 수 있도록 조언을 원합니다.
기본적으로 타사 API에서 분석을 가져 오려고하지만 먼저 사용자 이름 + 비밀번호로 토큰을 검색 한 다음 토큰을받은 후 다른 URL을 호출하고 해당 토큰을 매개 변수에 추가해야합니다.
먼저 내 컨트롤러에서- 나중에 내 서비스에 $ http 호출을 추가하겠습니다.
var username = 'test';
var pass = 'test password';
$http({
url: 'http://example/stats.php',
method: "POST",
data: $.param({
"user_id": username,
"pass" : pass
}),
}).success(function(data, status, headers, config) {
console.log(data.tokenResponse.tokenId);
// Here I get back that token Id
}).error(function(data, status, headers, config) {});
내 PHP 스크립트에서 user_id 및 pass를 전달한 다음 API를 호출하고 $ data를 다시 에코합니다.
$username = $_POST['user_id'];
$password = $_POST['pass'];
$data =
file_get_contents('https://examplestats.com/rest/auth/json?login='.$username.'&password='.$password.'');
echo str_replace("\\","", $data);
그 대가로
Object
tokenResponse: Object
tokenId: "96996a53-6464-42d6-9726-47be0971f323"
universe: Array[3]
__proto__: Object
__proto__: Object
이제 토큰이 있으므로 분석을 받아야합니다. 제 3자는 URL에있는 토큰을 매개 변수로 전달해야한다고 말합니다.
example.com/rest/data/json?tokenId= 96996a53-6464-42d6-9726-47be0971f323 & indicator = Analytics
이제 문제는 stats.php를 한 번만 호출하고 데이터를 검색하는 방법입니다. 지금은 다른 PHP 파일을 만들고 동일한 프로세스를 수행 할 수 있지만 코드를 반복합니다. 그 동안 나는 그것을 알아 내려고 노력할 것입니다.
json_decode
PHP 스크립트에서 사용 하여 tokenID를 얻고 다른 요청을합니다.
$username = $_POST['user_id'];
$password = $_POST['pass'];
$data =
file_get_contents('https://examplestats.com/rest/auth/json?login='.$username.'&password='.$password.'');
$data = json_decode($data);
$analytics = file_get_contents('https://examplestats.com/rest/data/json?tokenId=' . $data->tokenResponse->tokenId . '&indicator=Analytics');
echo str_replace("\\","", $analytics);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다