[PHP] file_get_contents で 403 Forbidden

file_get_contents で 403 Forbidden が出る場合に User Agent を指定すると解決することがあるようです。

【エラー】

php -r "file_get_contents('https://connpass.com/api/v1/event/?keyword=devcussion&order=2');"
PHP Warning:  file_get_contents(https://connpass.com/api/v1/event/?keyword=devcussion&order=2): failed to open stream: HTTP request failed! HTTP/1.1 403 FORBIDDEN
 in Command line code on line 1

【解決】

$options = [
    'http' => [
        'method' => 'GET',
        'header' => 'User-Agent: iOS',
    ],
];
$context = stream_context_create($options);
$url = 'https://connpass.com/api/v1/event/?keyword=devcussion&order=2';
$json = file_get_contents($url, false, $context);

【参考】
PHP で file_get_contents で 403エラー


カテゴリー: PHP | コメントする

【Xamarin入門】 Xamarin.Forms + Prism でページを追加する

プロジェクトの作成は こちら を参照。

【手順】

  1. [ソリューション エクスプローラー] で [Views] フォルダーを右クリックして [追加] [新しい項目]
  2. [インストール済み] [Visual C#] [Prism] Prism ContentPage (Xamarin.Forms)

【結果】
ViewModels/PrismContentPage1ViewModel.cs と Views/PrismContentPage1.xaml が追加され、
App.xaml.cs の App.RegisterTypes メソッドに

Container.RegisterTypeForNavigation<PrismContentPage1>();

が追加されます。


カテゴリー: Xamarin | タグ: , | コメントする

【Xamarin入門】 Xamarin.Forms + Prism でプロジェクトを作成する

【手順】

  1. Visual Studio Update 3 をインストール
  2. [ツール] [拡張機能と更新プログラム] から Prism Template Pack をインストール
  3. [ファイル] [新規作成] [プロジェクト] から
    [テンプレート] [Visual C#] [Prism] Prism Unity App (Xamarin.Forms) で作成
  4. プラットフォームを選択(複数)
  5. UWP にチェックを入れた場合はバージョンの選択

【環境】

  • Microsoft Visual Studio Community 2015
    Version 14.0.25431.01 Update 3
  • Prism Template Pack 1.8

カテゴリー: Xamarin | タグ: , | コメントする

[UWP] 開発環境が複数台ある場合の環境構築

開発環境が複数台ある場合にコードの同期をどうやって行うかは難しい問題ですよね。
やり方は色々あると思いますがその中から2つ紹介。

1. クラウドストレージを使って同期

One Drive や DropBox などを利用してソースコードを共有。
プロジェクトを管理下のフォルダに放り込むだけなので簡単ですね。
※試したことないので正しく動くかは不明

2. ホスティングサービスを使ってバージョン管理

一時的なコード共有なら上記でも良いのですが長期的にプロジェクトとして管理するならこちらがおすすめです。

  1. Git ホスティングサービス(※)にリポジトリを作成
  2. 各開発機で git clone

NuGet が賢くなって UWP の開発ではそれぞれの環境でビルドする時に諸々解決してくれるので便利になりました。

※Visual Studio Team Service(VSTS), GitHub, Bitbucket など
 VSTS と Bitbucket はプライベートリポジトリも無料で使用できます。

VSTS での手順は古いですが この記事 見ると参考になるかもしれません。


カテゴリー: 開発環境 | コメントする

Bash on Ubuntu on Windows に PHP 7.1 をインストール

Bash on Ubuntu on Windows に PHP 7.1 をインストールする手順。
古い PHP はインストールされていないものとします。

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install PHP7.1
$ php -v
PHP 7.1.0RC1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.1.0RC1, Copyright (c) 1999-2016, by Zend Technologies

【参考】
Ubuntu 14.04.4 LTS のPHP5.6をPHP7にした話 – Qiita
【Ubuntu】PHP 5.6 を PHP 7 へアップグレード | Sukohi’s tech blog!!


カテゴリー: PHP | タグ: , | コメントする