PHP를 통해 다른 사이트에서 JSON 취득

5752 단어 PHP

개시하다


참조여기 기사. Google 스프레드시트의 내용을 JSON에서 반납한 다음 서버에서 가져옵니다.

CORS에서 콘텐츠가 끊기거나 캐시하려는 경우에도 이 방법을 사용할 수 있습니다.

스프레드시트에서 JSON 가져오기


위의 기사를 참고하면 별 문제가 없을 거예요.

Docker를 사용하여 API 서버 준비

docker run --name php -d -p 8080:80 -v '($pwd):/var/www/html' php:7.1-apache

PHP로 API 준비


api.php
<?php
$url = '[GoogleスプレッドシートのURL]';

$curl = curl_init();
curl_setopt_array($curl,[
    CURLOPT_URL => $url,
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER => true,
]);

$result = curl_exec($curl);
// 必要に応じてこねくり回す
echo $result;

curl_close($curl);

브라우저 액세스를 통해 확인

http://localhost:8080/api.php
[ { "id": 1, "name": "いわし", "value": 100 }, { "id": 2, "name": "うし", "value": 200 }, { "id": 3, "name": "ぶた", "value": 300 }, { "id": 4, "name": "とり", "value": 400 } ]

axios에서 접근


index.js에 대한 접근 주소 변경 및 접근
    mounted () {
        axios
            .get("api.php")
            .then(response => {this.results = response.data})
    }
며칠 전의 보도

좋은 웹페이지 즐겨찾기