Преобразуйте необработанный текст JSON из URL и сделайте его ИЗОБРАЖЕНИЕМ - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь подключиться к внешнему сайту, получить продукты и скопировать их на другой сайт, используя его потребителя, и secret keys.

У меня есть URL-ссылка, которая ссылается на внешний сайт. 1 .Теперь я получаю все данные JSON (включая продажи, изображения, данные и т. Д.), Используя PHP CURL

Вот код:

<code>function get_wc_api_client() {
    $curl = curl_init();
    $site = 'https://samplelink.com/wp-json/wc/v2/products?consumer_key=sample-consumer_key&consumer_secret=sample_consumer_secret';
    curl_setopt($curl, CURLOPT_URL, $site );
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 60);
    $content = curl_exec($curl);
    echo "<pre>";
    print_r(    json_decode($content, true)) ;
    echo "
";}

Любые рекомендации, как просто получить ИЗОБРАЖЕНИЯ и НАЗВАНИЕ ПРОДУКТА внешнего сайта, а также ссылки каждого продукта и отображать их в виде полных изображений и текста, а не текста в формате JSON?

Спасибо вadvance

ОБНОВЛЕНИЯ: Вот пример кода Результата для print_r

Array
(
    [0] => Array
        (
            [id] => 4591
            [name] => Magic Forest
            [slug] => magic-forest
            [permalink] => https://samplesite.com/product/magic-forest/
            [date_created] => 2019-03-13T19:11:09
            [date_created_gmt] => 2019-03-13T19:11:09
            [date_modified] => 2019-03-13T19:12:20
            [date_modified_gmt] => 2019-03-13T19:12:20
            [type] => simple
            [status] => publish
            [featured] => 
            [catalog_visibility] => visible
            [description] => 

, но, как я уже сказал, мне нужно только ИЗОБРАЖЕНИЕ, НАЗВАНИЕ ПРОДУКТОВи их ссылки и ПРОСМОТРЕТЬ их как настоящие ИЗОБРАЖЕНИЕ, НАЗВАНИЕ и СВЯЗЬ.

[images] => Array
                (
                    [0] => Array
                        (
                            [id] => 4932
                            [date_created] => 2019-03-13T18:54:54
                            [date_created_gmt] => 2019-03-13T18:54:54
                            [date_modified] => 2019-03-13T18:55:14
                            [date_modified_gmt] => 2019-03-13T18:55:14
                            [src] => https://samplesite.com/wpcom-129014632/wp-content/uploads/2019/03/Pond-image.jpg
                            [name] => Pond Cover
                            [alt] => 
                            [position] => 0
                        )

ДЛЯ ИЗОБРАЖЕНИЯ: мне нужно, чтобы ссылка src на изображение была Реальным изображением при исполнении, а также на название продукта.

Возможно ли это?

1 Ответ

0 голосов
/ 15 марта 2019

Используйте код ниже

 function get_wc_api_client() {
   $curl = curl_init();
   $site = 'https://samplelink.com/wp-json/wc/v2/products?consumer_key=sample-consumer_key&consumer_secret=sample_consumer_secret';
   curl_setopt($curl, CURLOPT_URL, $site );
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
   curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 60);
   $content = curl_exec($curl);
   return json_decode($content, true);
 }

Вызовите эту функцию на странице просмотра

   $apiData = get_wc_api_client();

  foreach($apiData['images'] as $data){
     echo '<image src="'.$data['src'].'" title="'.$data['name'].'" alt="'.$data['alt'].'">';
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...