API поиска Bing в PHP (Получить следующий результат) не работает

1

У меня есть базовый код Bing Search API, этот код работает, но я хочу получить следующий результат. это мой код:

$rootUri_image       = 'https://api.datamarket.azure.com/Bing/Search/v1/';
$acctKey_image       = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$query_image         = urlencode("home design ideas");
$serviceOp_image     = 'Image';
$market_image        = 'en-US';

$query_image         = urlencode("'$query_image'");
$market_image        = urlencode("'$market_image'");
$requestUri_image    = "$rootUri_image/$serviceOp_image?\$format=json&Query=$query_image&Market=$market_image";

$auth_image          = base64_encode("$acctKey_image:$acctKey_image");
$data_image          = array(  
                      'http' => array(
                      'request_fulluri' => true,
                      'ignore_errors' => true,
                      'header' => "Authorization: Basic $auth_image"
                        )
            );
$context_image   = stream_context_create($data_image);
$bing_image      = file_get_contents($requestUri_image, 0, $context_image);
$bing_image      = json_decode($bing_image);
$images          = array();
$start_image     = 0;
$end_image       = 10;

foreach($bing_image->d->results as $value)
                    {                        

                        $start_image++;
                        if($start_image==$end_image)
                            {
                            break;
                            }
                        else
                            {                                   
                            $image[]    = $value->MediaUrl;


                            }   
                    }


echo "<pre>";
print_r($image);

Мне нужен код реализации

https://api.datamarket.azure.com/Bing/Search/v1/ImageQuery=%27home%20design%20ideas%27&Market=%27en-US%27&Adult=%27Strict%27&ImageFilters=%27Size%3Asmall%27

я пытаюсь разобрать и подделать так,

$skip                = 100;
$top                 = 10;
$query_image         = urlencode("'$query_image'");
$market_image        = urlencode("'$market_image'");
$requestUri_image    = "$rootUri_image/$serviceOp_image?\$format=json&Query=$query_image&Market=$market_image&top=$top&skip=$skip";

но я иду

Notice: Trying to get property of non-object in C:\xampp\htdocs\h\pi.php on line 37

Notice: Trying to get property of non-object in C:\xampp\htdocs\h\pi.php on line 37

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\h\pi.php on line 37


Notice:  Undefined variable: image in C:\xampp\htdocs\h\pi.php on line 55

любой орган может мне помочь?

Теги:
azure
scrape

1 ответ

0
Лучший ответ

РЕШИТЬ

Я ошибаюсь, по API BING url имеют переменную $ top и $ skip, это не переменная, поэтому я пишу

$requestUri_image    = "$rootUri_image/$serviceOp_image?\$format=json&Query=$query_image&Market=$market_image&\$skip=100&\$top=1";

это работает

Ещё вопросы

Сообщество Overcoder
Наверх
Меню