2017-10-31 5 views
0

誰もPodio PHP APIでフィールドを埋め込むために値を保存しても問題ありませんでしたか?私はまた、連想配列を使用してみましたが、エラーを取得しているPodio - 埋め込みフィールド - 空文字列問題

Fatal error: Uncaught PodioBadRequestError: "Invalid value "" (string): must be non empty string" See bold code below for field returning empty.

「を埋め込むか、URLを使用する必要があります」:私は私の配列は値を持って知っているものの

私は、次のエラーを取得しておきます。 http://podio.github.io/podio-php/fields/#linkembed-field

$userItem->fields[$field->external_id] = new PodioEmbedItemField(); 

        if (is_array($_POST[$embedName])) { 
         $embedArray = array(); 
         $embedValues = $_POST[$embedName]; 

         if (isset($embedValues) && !empty($embedValues)) { 
          for ($i = 0; $i < count($embedValues); $i++) { 
           $embedObject = PodioEmbed::create(array('url' => **$embedValues[$i]**)); 
           array_push($embedArray, $embedObject); 
          } 

          $userItem->fields[$field->external_id]->values = new PodioCollection($embedArray); 
         } 
        } 

答えて

1

OK問題はPodioEmbedオブジェクトが配列の繰り返しを受け入れることができないということです、あなたは最初の文字列として変数に代入して、関数に渡す必要があります。

$embedString = $embedValues[$i]; 
$embedObject = PodioEmbed::create(array('url' => $embedString)); 
関連する問題