public function post(Request $request, Application $app) { $resultObject = new Response(); $path = $request->get('path'); if (!$path) { $resultObject->setErrorCode(404); $resultObject->setText('Your path is not exist'); return new JsonResponse($resultObject); } $objectId = $request->get('id'); $httpClient = new Client(); $endpoint = sprintf('%1$s/%2$s?keycode=%3$s&requestdata=%4$s', $this->baseURI, $path, $this->keycode, json_encode(array('id' => $objectId))); $res = $httpClient->get($endpoint); if ($res->getStatusCode() === 200) { $bodyObject = json_decode($res->getBody()->getContents()); if (isset($bodyObject->source)) { /** * This type have source : song, video */ if (isset($bodyObject->source->{'1080'})) { $resultObject->setText($bodyObject->source->{'1080'}); } else { if (isset($bodyObject->source->{'720'})) { $resultObject->setText($bodyObject->source->{'720'}); } else { if (isset($bodyObject->source->{'480'})) { $resultObject->setText($bodyObject->source->{'480'}); } else { if ($bodyObject->source && isset($bodyObject->source->{'320'})) { $resultObject->setText($bodyObject->source->{'320'}); } else { if ($bodyObject->source && isset($bodyObject->source->{'128'})) { $resultObject->setText($bodyObject->source->{'128'}); } } } } } } else { if (isset($bodyObject->content)) { /** * Lyric */ $resultObject->setText($bodyObject->content); } else { $resultObject->setErrorCode(100); $resultObject->setText('This song was blog download by Zing.'); } } } else { $resultObject->setErrorCode($res->getStatusCode()); $resultObject->setText($res->getBody()->getContents()); } return new JsonResponse($resultObject); }
/** * Summary. * * @since 0.9.0 * @see * * @param \Symfony\Component\HttpFoundation\Request $request * @param \Silex\Application $app * * @return JsonResponse * @author nguyenvanduocit */ public function post(Request $request, Application $app) { $sign = $request->get('sign'); $sign = strtolower($sign); if (!$sign) { $errorResponse = new Response(); $errorResponse->setErrorCode('100'); $errorResponse->setText('Your have to provice the sign.'); return new JsonResponse($errorResponse); } if (!array_key_exists($sign, $this->dailyEndPoint)) { $errorResponse = new Response(); $errorResponse->setErrorCode('101'); $errorResponse->setText('Your sign is not exist. What planet are you come from?'); return new JsonResponse($errorResponse); } $response = new AttachmentResponse(); $holoscope = $this->getDailyHoroscope($sign); $response->setText($holoscope->getContent()); $response->setThumbUrl($holoscope->getImageURL()); $response->setTitle($holoscope->getName()); // Set Field $fields = $holoscope->getRating(); array_walk($fields, function (&$item) { $item['short'] = 'true'; }); $response->setFields($fields); return new JsonResponse($response); }