如何在php中使用genderize.io API
我讨厌做一个卑鄙的傻瓜,但我不知道如何使用PHP。我试图在用户提供其名字时确定其性别。所以我需要像这样的东西如何在php中使用genderize.io API,php,Php,我讨厌做一个卑鄙的傻瓜,但我不知道如何使用PHP。我试图在用户提供其名字时确定其性别。所以我需要像这样的东西 get http://genderize.io?name=$my_user if($returned_probability > .75) // this person is probably $returned_gender 试试这个: // query to send to genderize API $query = array('name' => $my
get http://genderize.io?name=$my_user
if($returned_probability > .75)
// this person is probably $returned_gender
试试这个:
// query to send to genderize API
$query = array('name' => $myuser);
// get JSON from API. make sure you prefix the domain with "api."
$rawData = file_get_contents('http://api.genderize.io?' . http_build_query($query));
// parse JSON into object
$parsedData = json_decode($rawData);
// there you go
if ($parsedData->probability > 0.75)
// do something
试试这个:
// query to send to genderize API
$query = array('name' => $myuser);
// get JSON from API. make sure you prefix the domain with "api."
$rawData = file_get_contents('http://api.genderize.io?' . http_build_query($query));
// parse JSON into object
$parsedData = json_decode($rawData);
// there you go
if ($parsedData->probability > 0.75)
// do something
$rawData回显{“name”:“peter”,“gender”:“male”,“probability”:“1.00”,“count”:1388}但$parseData不回显任何内容;echo$parseData['name'];FYI$parsedData是一个对象,因此您可以
var\u dump()
it来打印内容,而不是echo
。或者echo$parsedData->name
。如果您希望将其作为assoc数组,那么应该使用json\u decode($rawData,TRUE)
json_decode的第二个参数将以数组的形式返回它。这可能比在返回值后将其强制转换到数组更好。$rawData回显{“name”:“peter”,“gender”:“male”,“probability”:“1.00”,“count”:1388}但$parseData不回显任何内容。使用$parseData=((数组)json_decode($rawData))解决;echo$parseData['name'];FYI$parsedData是一个对象,因此您可以var\u dump()
it来打印内容,而不是echo
。或者echo$parsedData->name
。如果您希望将其作为assoc数组,那么应该使用json\u decode($rawData,TRUE)
json_decode的第二个参数将以数组的形式返回它。这可能比在返回值后将其强制转换为数组更好。