2014-09-30 3 views
0

나는 심포니에서 일하고있다. 나는 웹 서비스에서 데이터를 retrivind입니다.웹 서비스와 함께 작동하는 심포니

현재 웹 서비스를 사용하여 데이터를 가져 오기 위해 "수신기"를 사용하고 있습니다. 청취자를 통해 할 수있는 방법을 짜내고 있습니까?

웹 서비스를 사용하여 데이터를 가져 오기위한 symfony의 모델 개념이 있습니까? 리스너로부터 웹 서비스를 호출하는 것보다!

답변

1

실제로 청취자는 귀하의 소송에 적합한 것이 아닙니다. 리스너는 Symfony 도메인 이벤트에 반응해야하기 때문에 정기적 인 서비스가 필요합니다.

서비스를 만들 때 을 만들었 으면 official documentation을 읽어야합니다. 설명서의 대부분 부분은 익숙 할 것입니다.

외부 API를 래핑하는 경우 API가 이미 래핑되었는지 (packagist.org는 좋은 시작 : 예 : here's a wrapper for Twitter's API)에 대해 조사해야합니다. 그렇지 않은 경우 서비스와 통신하기 위해 HTTP 클라이언트를 선택하여 서비스에 공개 할 PHP 클래스로 API를 래핑해야합니다.

정확히 어떻게하는지 알고 싶다면 Packagist에서 Symfony 번들을 찾아서 API를 찾아보십시오. 예를 들어 an abstracted client library을 사용하는 Foursquare API bundle이 있습니다. it depends on Guzzle HTTP client을 참고하고 Guzzle Client class을 살펴보십시오.

또한 여기는 Google's official API client for PHP입니다. 거기에서도 몇 가지 아이디어를 얻을 수 있습니다.

관련 문제